2012-06-15 4 views
5

gelesen wird Ist es möglich, den Inhalt einer Datei mit FileUpload zu lesen.wie der Inhalt der Datei mit Hilfe von FileUpload

Zum Beispiel möchte ich die XML-Datei in der Datenbank speichern, ein Benutzer durchsuchen Sie die Datei mit FileUpload und klicken Sie dann auf eine Schaltfläche, um den Inhalt der Datei in der Datenbank zu speichern.

versuchte ich diese aber nicht funktioniert

string s=Fileuploder1.Filecontent.tostring(); 

aber keinen Erfolg, Haben Sie eine Idee?

+0

asp.net verwenden? bitte tag verwandte Technologie –

+0

Diese Frage ist extrem breit (nahe). Ich empfehle Ihnen, nur eine Sache nach der anderen zu fragen. – usr

+0

Ich benutze asp.net – Baper

Antwort

17
string inputContent; 
using (StreamReader inputStreamReader = new StreamReader(InputFileUpload.PostedFile.InputStream)) 
{ 
    inputContent = inputStreamReader.ReadToEnd(); 
} 
+0

neue StreamReader (Request.Files [0] .InputStream) wurde für mich benötigt, um die Datei tatsächlich zu lesen –

-1

wir können nicht direkt auf die Datei lesen, dass anstelle der wir es in der Projektstandort speichern sollte. Mit dem Projektdateipfad können wir mit Hilfe des Stream-Readers lesen.

var filePath = Path.Combine(Server.MapPath("~/Document"), fileName); 
       file.SaveAs(filePath); 

       if (!string.IsNullOrEmpty(filePath)) 
       { 
        using (StreamReader sr = new StreamReader(Path.Combine(Server.MapPath("~/Document"), fileName))) 
        { 
         while (sr.Peek() >= 0) 
         { 
          strbuild.AppendFormat(sr.ReadLine()); 
         } 
        } 

       } 

für weitere Informationen: http://www.infinetsoft.com/Post/How-to-read-text-file-using-fileupload-control-in-asp-net-MVC/1245