2009-07-23 3 views
1

Dies ist wahrscheinlich etwas offensichtlich offensichtlich, dass ich nur vermisse. Hilf mir, SO! Ich versuche, auf Dateidaten zuzugreifen, die über POST von einem Webformular gesendet wurden (nicht von den eingebauten C# -Eigenschaften.) Ich habe keine Ahnung, wie ich das machen soll, und MSDN ist in dieser Sache einzigartig wenig hilfreich.Finden von Datei-Daten von POST in C#

Hier die drei Dinge, die ich bisher ausprobiert habe:

Request["file"]; 
Request.Form["file"]; 
Request; 

Was gibt es sonst noch? Es scheint nur eine fehlende POST-Daten zu sein. Wenn es hilft, ist hier die Ausgabe von Firebug:

Content-Type: multipart/form-data; boundary=---------------------------149243018821763 
Content-Length: 703 
-----------------------------149243018821763 
Content-Disposition: form-data; name="file"; filename="testsearch.txt" 
Content-Type: text/plain 
Just some plain text data. 
-----------------------------149243018821763 
Content-Disposition: form-data; name="folder" 
ftp://wwwdev.jbu.edu/athletics/resource/media/testsearch.txt 
-----------------------------149243018821763 
Content-Disposition: form-data; name="MAX_FILE_SIZE" 
100000 
-----------------------------149243018821763 
Content-Disposition: form-data; name="u" 
username 
-----------------------------149243018821763 
Content-Disposition: form-data; name="p" 
password 
-----------------------------149243018821763-- 

Antwort

4

Try ...

Request.Files["file"] 

Reflector zeigt, dass Dateien aus dem Request.Form Sammlung ausgeschlossen sind.

1

Ich gehe davon aus Sie ein Fileupload-Steuerelement verwenden .... Sie brauchen so etwas wie dies in Ihrem Page_Load zu setzen.

if (FileUpload1.HasFile) 
      { 
       if (System.IO.Path.GetExtension(FileUpload1.FileName).ToLower() == ".jpg") 
       { 
        fileOK = true; 
       } 
       if (fileOK) 
       { 
        try 
        { 
         FileUpload1.PostedFile.SaveAs(System.IO.Path.Combine(path, newFileName + ".jpg"));