2009-10-28 4 views

Répondre

3

Markup:

<asp:FileUpload ID="FileUpload1" runat="server" Width="175"/> 
<asp:Button ID="btnUpload" runat="server" CausesValidation="false"Text="Upload" OnClick="btnUpload_Click" /> 
<asp:Label ID="lblMsg" Visible="false" runat="server" Text=""></asp:Label> 

Obtenir un fichier posté dans btnUpload_Click:

HttpPostedFile File = FileUpload1.PostedFile; 

int i = File.ContentLength; 
byte[] Data = new byte[i + 1]; 

File.InputStream.Read(Data, 0, File.ContentLength); 

string sFileName = System.IO.Path.GetFileName(File.FileName.Replace(" ", "_")); 
string p = Server.MapPath("~/images/"); 

File.SaveAs(p + sFileName); 
2

System.Web.HttpPostedFile et System.Web.HttpFileCollection

4

Le pipeline ASP.Net gère déjà pour vous. Il devient une partie de l'objet de requête. Cela devrait être dans le dictionnaire Request.Form.

Vérifier:

http://msdn.microsoft.com/en-us/library/system.web.httprequest.form.aspx

Si vous utilisez les fichiers que vous devez regarder HttpPostedFile pour obtenir tous les fichiers qui ont été téléchargés.

Ajouté

Ou la collection Request.Files ...

+0

le message provient d'un objet flash qui capture une image et envoie via POST. –

+1

Vous devriez éditer votre question initiale avec cette information. Je n'avais aucune idée d'où tu venais. – Min

Questions connexes