Τρόπος αποστολής ενός αρχείου σε ένα διακομιστή Web στο ASP.NET, χρησιμοποιώντας το Visual C# .NET

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 323246 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει τον τρόπο αποστολής ενός αρχείου σε ένα διακομιστή Web, χρησιμοποιώντας το Visual C# .NET. Σε αυτό το άρθρο, μπορείτε να δημιουργήσετε ένα αρχείο Microsoft ASP.NET file (WebForm1.aspx) και το σχετικό του αρχείο πίσω από τον κώδικα (WebForm1.aspx.cs) με σκοπό την αποστολή αρχείων σε έναν κατάλογο με το όνομα "Δεδομένα" (Data).


Δημιουργία μιας εφαρμογής ASP.NET

Στο Microsoft Visual Studio .NET, ακολουθήστε αυτά τα βήματα για τη δημιουργία μιας νέας εφαρμογής με σκοπό την αποστολή αρχείων στο διακομιστή Web:
  1. Ξεκινήστε το Microsoft Visual Studio .NET.
  2. Από το μενού Αρχείο (File), τοποθετήστε το δείκτη του ποντικιού στην εντολή Δημιουργία (New) και κατόπιν κάντε κλικ στην εντολή Έργο (Project).
  3. Στο παράθυρο διαλόγου Νέο έργο (New Project), κάντε κλικ στην επιλογή Έργα της Visual C# (Visual C# Projects) στην ενότητα Τύποι έργων (Project Types) και, στη συνέχεια, κάντε κλικ στην επιλογή Εφαρμογή Web του ASP.NET (ASP.NET Web Application) στην ενότητα Πρότυπα (Templates).
  4. Στο πλαίσιο Θέση (Location), πληκτρολογήστε το URL για να δημιουργήσετε το έργο. Για αυτό το παράδειγμα, πληκτρολογήστε την καταχώρηση http://localhost/CSharpUpload, η οποία θα δημιουργήσει το προεπιλεγμένο όνομα έργου του CSharpUpload. Παρατηρήστε ότι το αρχείο WebForm1.aspx φορτώνεται στην προβολή Designer του Visual Studio .NET.

Δημιουργία του καταλόγου "Δεδομένα" (Data)

Μετά τη δημιουργία της εφαρμογής, δημιουργείτε τον κατάλογο "Δεδομένα" (Data), ο οποίος θα υποδεχτεί τα αρχεία που φορτώνονται. Μετά τη δημιουργία αυτού του καταλόγου, πρέπει επίσης να ορίσετε δικαιώματα εγγραφής για το λογαριασμό εργασίας ASPNET.
  1. Στο παράθυρο "Εξερεύνηση λύσεων" (Solution Explorer) του Visual Studio .NET, κάντε δεξιό κλικ στην επιλογή CSharpUpload, τοποθετήστε το δείκτη του ποντικιού στην εντολή Προσθήκη (Add) και, στη συνέχεια, κάντε κλικ στην επιλογή Δημιουργία φακέλου (New Folder). Από προεπιλογή, δημιουργείται ένας νέος φάκελος, ο οποίος ονομάζεται NewFolder1.
  2. Για να αλλάξετε το όνομα του φακέλου σε "Δεδομένα" (Data), κάντε δεξιό κλικ στην επιλογή NewFolder1, έπειτα στην επιλογή Μετονομασία (Rename) και, στη συνέχεια, πληκτρολογήστε Δεδομένα (Data).
  3. Ξεκινήστε την "Έξερεύνηση των Windows" (Windows Explorer) και, στη συνέχεια, εντοπίστε το φάκελο συστήματος αρχείων "Δεδομένα" (Data), τον οποίο δημιουργήσατε στο βήμα 2. Από προεπιλογή, αυτός ο φάκελος βρίσκεται στον ακόλουθο φάκελο:
    C:\Inetpub\wwwroot\CSharpUpload\Data
  4. Για να αλλάξετε τις ρυθμίσεις ασφαλείας προκειμένου να εκχωρηθούν δικαιώματα εγγραφής στον κατάλογο "Δεδομένα" (Data), κάντε δεξιό κλικ στην επιλογή Δεδομένα (Data) και, στη συνέχεια, κάντε κλικ στην εντολή Ιδιότητες (Properties).
  5. Στο παράθυρο διαλόγου Ιδιότητες δεδομένων (Data Properties), κάντε κλικ στην καρτέλα Ασφάλεια (Security) και, στη συνέχεια, κάντε κλικ στην εντολή Προσθήκη (Add).
  6. Στο παράθυρο διαλόγου Επιλογή "Users", "Υπολογιστές" ή "Groups" (Select Users, Computers, or Groups), κάντε κλικ στο λογαριασμό ASPNET και, στη συνέχεια, κάντε κλικ στο κουμπί Προσθήκη (Add). Κάντε κλικ στο κουμπί OK, για να κλείσετε το παράθυρο διαλόγου Επιλογή "Users" ή "Groups" (Select Users or Groups).
  7. Κάντε κλικ στο λογαριασμό aspnet_wp account (όνομα_υπολογιστή (computername)\ASPNET) και, στη συνέχεια, κάντε κλικ για να επιλέξετε τα πλαίσια ελέγχου Αποδοχή (Allow) για τα ακόλουθα δικαιώματα:

    • Ανάγνωση και εκτέλεση (Read and Execute)
    • Λίστα περιεχομένων φακέλου (List Folder Contents)
    • Ανάγνωση (Read)
    • Εγγραφή (Write)

    Κάντε κλικ για να καταργήσετε οποιαδήποτε άλλα πλαίσια ελέγχου Αποδοχή (Allow) και Άρνηση (Deny).
  8. Κάντε κλικ στο κουμπί OK, για να κλείσετε το παράθυρο διαλόγου Ιδιότητες δεδομένων (Data Properties). Έχετε τροποποιήσει με επιτυχία τα δικαιώματα του καταλόγου "Δεδομένα" (Data) για να αποδεχτείτε τα απεσταλμένα αρχεία χρήστη.

Τροποποίηση της σελίδας WebForm1.aspx

Για να τροποποιήσετε τον κώδικα HTML του αρχείου WebForm1.aspx προκειμένου να αποδέχεται την αποστολή αρχείων από χρήστες, ακολουθήστε τα εξής βήματα:
  1. Επιστρέψτε στην ανοιχτή εμφάνιση του Visual Studio .NET. Το WebForm1.aspx πρέπει να είναι ανοιχτό στο παράθυρο Designer.
  2. Για να προβάλετε την προέλευση HTML της σελίδας WebForm1.aspx, κάντε δεξιό κλικ στην επιλογή WebForm1.aspx του παραθύρου σχεδίασης (Designer) και, στη συνέχεια, κάντε κλικ στην επιλογή Προβολή προέλευσης HTML (View HTML Source).
  3. Εντοπίστε τον ακόλουθο κώδικα HTML, ο οποίος περιέχει την ετικέτα <form>:
     <form id="Form1" method="post" runat="server"> 					
  4. Προσθέστε την ιδιότητα τιμής του ονόματος enctype="multipart/form-data" στην ετικέτα <form> ως εξής:
     <form id="Form1" method="post" enctype="multipart/form-data" runat="server"> 					
  5. Μετά το άνοιγμα της ετικέτας <form>, προσθέστε τον ακόλουθο κώδικα:
     <INPUT type=file id=File1 name=File1 runat="server" /> 
    <br> 
    <input type="submit" id="Submit1" value="Upload" runat="server" /> 					
  6. Βεβαιωθείτε ότι η ετικέτα HTML <form> εμφανίζεται ως εξής:
     <form id="Form1" method="post" enctype="multipart/form-data" runat="server"> 
    <INPUT type=file id=File1 name=File1 runat="server" /> 
    <br> 
    <input type="submit" id="Submit1" value="Upload" runat="server" /> 
    </form> 					

Προσθέστε τον κώδικα αποστολής στο αρχείο πίσω από τον κώδικα WebForm1.aspx.cs

Για να τροποποιήσετε το αρχείο πίσω από τον κώδικα WebForm1.aspx.cs έτσι ώστε να αποδέχεται τα δεδομένα που αποστέλλονται, ακολουθήστε τα εξής βήματα:
  1. Στο μενού Προβολή (View), κάντε κλικ στην εντολή Σχεδίαση (Design).
  2. Κάντε διπλό κλικ στο εικονίδιο Αποστολή (Upload). Το Visual Studio ανοίγει το αρχείο πίσω από τον κώδικα WebForm1.aspx.cs και δημιουργεί αυτόματα τον ακόλουθο κώδικα μεθόδου:
    private void Submit1_ServerClick(object sender, System.EventArgs e)
    {
    
    
    }
  3. Βεβαιωθείτε ότι ο ακόλουθος κώδικας υπάρχει στο επίπεδο κλάσης του αρχείου WebForm1.cs:
     protected System.Web.UI.HtmlControls.HtmlInputFile File1; 
    protected System.Web.UI.HtmlControls.HtmlInputButton Submit1; 						
    Εάν αυτός ο κώδικας δεν υπάρχει στο αρχείο, προσθέστε τον κώδικα μέσα στο αρχείο μετά από την ακόλουθη γραμμή:
     public class WebForm1 : System.Web.UI.Page { 					
  4. Εντοπίστε τον ακόλουθο κώδικα:
     private void Submit1_ServerClick(object sender, System.EventArgs e)
     { 					
  5. Πιέστε ENTER για να προσθέσετε μια κενή γραμμή και, στη συνέχεια, προσθέστε τον ακόλουθο κώδικα:
    if( ( File1.PostedFile != null ) && ( File1.PostedFile.ContentLength > 0 ) )
    {
    	string fn = System.IO.Path.GetFileName(File1.PostedFile.FileName);
    	string SaveLocation = Server.MapPath("Data") + "\\" +  fn;
    	try
    	{
    		File1.PostedFile.SaveAs(SaveLocation);
    		Response.Write("The file has been uploaded.");
    	}
    	catch ( Exception ex )
    	{
    		Response.Write("Error: " + ex.Message);
    		//Note: Exception.Message returns a detailed message that describes the current exception. 
    		//For security reasons, we do not recommend that you return Exception.Message to end users in 
    		//production environments. It would be better to put a generic error message. 
    	}
    }
    else
    {
    	Response.Write("Please select a file to upload.");
    }
    Αυτός ο κώδικας επιβεβαιώνει πρώτα ότι ένα αρχείο έχει αποσταλεί. Στην περίπτωση που δεν έχει επιλεχθεί κανένα αρχείο, εμφανίζεται το μήνυμα "Επιλέξτε ένα αρχείο για αποστολή" (Please select a file to upload). Εάν έχει αποσταλεί ένα έγκυρο αρχείο, θα γίνει εξαγωγή του ονόματος αρχείου του, χρησιμοποιώντας το πεδίο ονομάτων System.IO και ο προορισμός του δημιουργείται σε μια διαδρομή SaveAs. Μόλις γίνει γνωστός ο τελικός προορισμός, το αρχείο αποθηκεύεται χρησιμοποιώντας τη μέθοδο File1.PostedFile.SaveAs. Κάθε εξαίρεση παγιδεύεται και στην οθόνη εμφανίζεται το μήνυμα εξαίρεσης.
  6. Βεβαιωθείτε ότι η υπορουτίνα Submit1 εμφανίζεται ως εξής:
    private void Submit1_ServerClick(object sender, System.EventArgs e)
    {
    	if( ( File1.PostedFile != null ) && ( File1.PostedFile.ContentLength > 0 ) )
    	{
    		string fn = System.IO.Path.GetFileName(File1.PostedFile.FileName);
    		string SaveLocation = Server.MapPath("Data") + "\\" +  fn;
    		try
    		{
    			File1.PostedFile.SaveAs(SaveLocation);
    			Response.Write("The file has been uploaded.");
    		}
    		catch ( Exception ex )
    		{
    			Response.Write("Error: " + ex.Message);
    			//Note: Exception.Message returns detailed message that describes the current exception. 
    			//For security reasons, we do not recommend you return Exception.Message to end users in 
    			//production environments. It would be better just to put a generic error message. 
    		}
    	}
    	else
    	{
    		Response.Write("Please select a file to upload.");
    	}
    }

Δοκιμή της εφαρμογής

Για να δημιουργήσετε τη δική σας λύση Visual Studio .NET και να δοκιμάσετε την εφαρμογή, ακολουθήστε τα εξής βήματα:
  1. Από το μενού Build, κάντε κλικ στην εντολή Δημιουργία εφαρμογής (Build Solution).
  2. Στην "Εξερεύνηση λύσεων" (Solution Explorer), κάντε δεξιό κλικ στο στοιχείο WebForm1.aspx και, στη συνέχεια, κάντε κλικ στην εντολή Προβολή στο πρόγραμμα περιήγησης (View in Browser).
  3. Μετά το άνοιγμα του αρχείου WebForm1.aspx στο πρόγραμμα περιήγησης, κάντε κλικ στην εντολή Αναζήτηση (Browse).
  4. Στο παράθυρο διαλόγου Επιλογή αρχείου (Choose File), επιλέξτε ένα αρχείο μικρότερο από 4 megabyte (MB) και, στη συνέχεια, κάντε κλικ στην εντολή Άνοιγμα (Open).
  5. Για να αποστείλετε το αρχείο, κάντε κλικ στην επιλογή Αποστολή (Upload). Παρατηρήστε ότι το αρχείο αποστέλλεται στο διακομιστή Web και ότι εμφανίζεται το μήνυμα λάθους "Το αρχείο έχει αποσταλεί" (The file has been uploaded).
  6. Επιστρέψτε για να ανοίξετε την εμφάνιση της Εξερεύνησης των Windows" (Windows Explorer) και, στη συνέχεια, εντοπίστε τον κατάλογο "Δεδομένα" (Data).
  7. Βεβαιωθείτε ότι το αρχείο έχει αποσταλεί στον κατάλογο "Δεδομένα" (Data).

Αποστολή μεγαλύτερων αρχείων

Από προεπιλογή, το ASP.NET επιτρέπει την αποστολή μόνο αρχείων μεγέθους 4.096 kilobyte (KB) (ή 4 MB) ή μικρότερων στο διακομιστή Web. Για να κάνετε αποστολή μεγαλύτερων αρχείων, πρέπει να αλλάξετε την παράμετρο maxRequestLength της ενότητας <httpRuntime> στο αρχείο Web.config.

Σημείωση Όταν η ιδιότητα maxRequestLength έχει οριστεί στο αρχείο Machine.config και, στη συνέχεια, καταχωρηθεί μια αίτηση (για παράδειγμα, μια αποστολή αρχείου) η οποία υπερβαίνει την τιμή του maxRequestLength, δεν είναι δυνατή η εμφάνιση μιας προσαρμοσμένης σελίδας σφάλματος. Αντί για αυτήν, ο Microsoft Internet Explorer θα εμφανίσει το μήνυμα λάθους "Δεν είναι δυνατή η εύρεση του διακομιστή ή του DNS" (Cannot find server or DNS).

Εάν θέλετε να αλλάξετε αυτήν τη ρύθμιση σε ολόκληρο τον υπολογιστή και όχι μόνο σε αυτήν την εφαρμογή ASP.NET, πρέπει να τροποποιήσετε το αρχείο Machine.config.

Από προεπιλογή, το στοιχείο <httpRuntime> έχει οριστεί στις ακόλουθες παραμέτρους στο αρχείο Machine.config:
 
<httpRuntime  
executionTimeout="90"  
maxRequestLength="4096" 
useFullyQualifiedRedirectUrl="false"  
minFreeThreads="8"  
minLocalRequestFreeThreads="4" 
appRequestQueueLimit="100" 
/> 				
Το αρχείο Machine.config βρίσκεται στον κατάλογο \Ρίζα_συστήματος\Microsoft.NET\Framework\Αριθμός έκδοσης\CONFIG.


Πλήρης λίστα κώδικα

WebForm1.aspx

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="CSharpUpload.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
  </HEAD>
  <body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" enctype="multipart/form-data" runat="server">
<INPUT type=file id=File1 name=File1 runat="server" >
<br>
<input type="submit" id="Submit1" value="Upload" runat="server" NAME="Submit1">
</form>

	
  </body>
</HTML>
				

WebForm1.aspx.cs

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace CSharpUpload
{
	/// <summary>
	/// Summary description for WebForm1.
	/// </summary>
	public class WebForm1 : System.Web.UI.Page
	{
		protected System.Web.UI.HtmlControls.HtmlInputFile File1;
		protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// Put user code to initialize the page here
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			// 
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			// 
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{    
			this.Submit1.ServerClick += new System.EventHandler(this.Submit1_ServerClick);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void Submit1_ServerClick(object sender, System.EventArgs e)
		{
			if( ( File1.PostedFile != null ) && ( File1.PostedFile.ContentLength > 0 ) )
			{
				string fn = System.IO.Path.GetFileName(File1.PostedFile.FileName);
				string SaveLocation = Server.MapPath("Data") + "\\" +  fn;
				try
				{
					File1.PostedFile.SaveAs(SaveLocation);
					Response.Write("The file has been uploaded.");
				}
				catch ( Exception ex )
				{
					Response.Write("Error: " + ex.Message);
					//Note: Exception.Message returns a detailed message that describes the current exception. 
					//For security reasons, we do not recommend that you return Exception.Message to end users in 
					//production environments. It would be better to return a generic error message. 
				}
			}
			else
			{
				Response.Write("Please select a file to upload.");
			}
		}
	}
}
	

Περισσότερες πληροφορίες

Θεωρητικά, το μέγιστο μέγεθος του αρχείου αποστολής είναι αρκετά μεγάλο. Ωστόσο, εξαιτίας της λειτουργίας καλής κατάστασης του ASP.NET, δεν μπορείτε να κάνετε αποστολή πάρα πολύ μεγάλων αρχείων στο ASP.NET. Η διαδικασία εργασίας του ASP.NET έχει χώρο εικονικής μνήμης διευθύνσεων μεγέθους 2 gigabyte (GB). Ωστόσο, η διαδικασία εργασίας του ASP.NET χρησιμοποιεί μόνο λίγο περισσότερο από 1 GB εξαιτίας της παρακολούθησης καλής κατάστασης και του κατακερματισμού της μνήμης.

Στη διάρκεια της διαδικασίας αποστολής, το ASP.NET φορτώνει ολόκληρο το αρχείο στη μνήμη προτού ο χρήστης μπορέσει να το αποθηκεύσει στο δίσκο. Επομένως, η διαδικασία ενδέχεται να ανακυκλωθεί εξαιτίας της ιδιότητας memoryLimit της ετικέτας processModel στο αρχείο Machine.config. Η ιδιότητα memoryLimit καθορίζει το ποσοστό φυσικής μνήμης που μπορεί να εξαντλήσει η διαδικασίας εργασίας ASP.NET προτού ανακυκλωθεί αυτόματα. Η ανακύκλωση αποτρέπει τη διακοπή της λειτουργίας ή της ανταπόκρισης του ASP.NET λόγων διαρροών μνήμης.

Επιπλέον, υπάρχουν και άλλοι παράγοντες που παίζουν ρόλο στο μέγιστο μέγεθος αρχείου που μπορεί να φορτωθεί. Αυτοί οι παράγοντες περιλαμβάνουν τη διαθέσιμη μνήμη, το διαθέσιμο χώρο στο δίσκο, την ταχύτητα του επεξεργαστή και την τρέχουσα κυκλοφορία δικτύου. Με τη συνηθισμένη κυκλοφορία αποστολής αρχείων, η Microsoft συνιστά να χρησιμοποιείτε μέγιστο μέγεθος αρχείου στην περιοχή μεταξύ 10 έως 20 megabyte (MB). Εάν κάνετε αποστολή αρχείων σε σπάνιες περιπτώσεις, το μέγιστο μέγεθος αρχείου μπορεί να είναι 100 MB.

Σημείωση Μπορείτε να κάνετε αποστολή αρχείων μεγαλύτερων από 100 MB στο ASP.NET. Ωστόσο, η Microsoft συνιστά να χρησιμοποιείτε τα μέγιστα μεγέθη αποστολής αρχείων που αναφέρονται στο παρόν άρθρο. Για να προσδιορίσετε τα μεγέθη αρχείων με μεγαλύτερη ακρίβεια, εκτελέστε δοκιμή φόρτου σε υπολογιστές παρόμοιους με αυτούς που θα χρησιμοποιηθούν σε τομείς παραγωγής.

Ενδέχεται να παρατηρήσετε τα ακόλουθα μηνύματα λάθους στην περίπτωση που προκύψουν ζητήματα ορίων μεγέθους αρχείων στη διάρκεια της διαδικασίας αποστολής αρχείων:
  • Δεν είναι δυνατή η εμφάνιση της σελίδας.

    (The page cannot be displayed.)
  • Μη διαθέσιμη εφαρμογή διακομιστή

    (Server Application Unavailable)
    Στο αρχείο καταγραφής, το μήνυμα σφάλματος θα είναι παρόμοιο με το ακόλουθο:

    aspnet_wp.exe (PID:PIDNumber) ανακυκλώθηκε επειδή η κατανάλωση μνήμης ξεπέρασε το Όριο_μεγέθους (SizeLimit) MB (Ποσοστό ποσοστό διαθέσιμης RAM).

    (aspnet_wp.exe (PID: PIDNumber ) was recycled because memory consumption exceeded the SizeLimit MB (Percentage percent of available RAM).)

  • Παρουσιάστηκε εξαίρεση του τύπου System.OutOfMemoryException.

    (Exception of type System.OutOfMemoryException was thrown.)
Μπορεί επίσης να διαπιστώσετε ότι οι αποστολές πραγματοποιούνται με πολύ αργό ρυθμό. Εάν παρακολουθήσετε τη διαδικασία Aspnet_wp.exe στη "Διαχείριση εργασιών των Windows" (Windows Task Manager), θα παρατηρήσετε ότι η μνήμη delta αλλάζει κατά 64 KB κάθε 1 με 2 δευτερόλεπτα. Ανάλογα με το μέγεθος του αρχείου, αυτή η καθυστέρηση μπορεί να προκαλέσει την ανακύκλωση της διαδικασίας εργασίας ASP.NET εξαιτίας ενός σφάλματος ανταπόκρισης Deadlock.

Αναφορές

Για πρόσθετες πληροφορίες, επισκεφθείτε τις ακόλουθες τοποθεσίες του Microsoft Developer Network (MSDN) στο Web (στα αγγλικά):
<httpRuntime>
http://msdn2.microsoft.com/en-us/library/e1f13641(vs.71).aspx

Στοιχείο ΕΙΣΑΓΩΓΗΣ (INPUT) | αντικείμενο εισαγωγής
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/objects/input.asp

Χαρακτηριστικό ENCTYPE | Ιδιότητα enctype
http://msdn2.microsoft.com/en-us/library/ms533745.aspx

Κλάση HtmlInputFile
http://msdn2.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlinputfile(vs.71).aspx

Ιδιότητα HtmlInputFile.PostedFile
http://msdn2.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlinputfile.postedfile(vs.71).aspx

Ιδιότητες

Αναγν. άρθρου: 323246 - Τελευταία αναθεώρηση: Τρίτη, 26 Φεβρουαρίου 2008 - Αναθεώρηση: 5.11
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual C# .NET 2003 Standard Edition
Λέξεις-κλειδιά: 
kbhowtomaster KB323246

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com