2012-06-15 11 views
5

È possibile leggere il contenuto di un file utilizzando Fileupload.come leggere il contenuto del file utilizzando Fileupload

Ad esempio, desidero salvare il file XML nel database, un utente cerca il file utilizzando Fileupload e quindi fa clic su un pulsante per salvare il contenuto del file nel database.

ho provato questo, ma non funziona

string s=Fileuploder1.Filecontent.tostring(); 

, ma senza successo, Avete qualche idea?

+0

utilizzando asp.net? Si prega di contrassegnare la tecnologia correlata –

+0

Questa domanda è estremamente ampia (vicino). Ti consiglio di chiedere solo una cosa alla volta. – usr

+0

Sto usando asp.net – Baper

risposta

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

è stato richiesto un nuovo StreamReader (Request.Files [0] .InputStream) per poter leggere effettivamente il file –

-1

non possiamo leggere direttamente il file, invece di quello dovremmo salvarlo nella posizione del progetto. utilizzando il percorso del file di progetto possiamo leggere con l'aiuto del lettore di stream.

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()); 
         } 
        } 

       } 

per maggiori dettagli: http://www.infinetsoft.com/Post/How-to-read-text-file-using-fileupload-control-in-asp-net-MVC/1245

Problemi correlati