2012-06-15 24 views
5

¿Es posible leer el contenido de un archivo usando Fileupload.cómo leer el contenido del archivo utilizando Fileupload

Por ejemplo, quiero guardar el archivo XML en la base de datos, un usuario busca el archivo usando Fileupload y luego hace clic en un botón para guardar el contenido del archivo en la base de datos.

Probé este, pero no funciona

string s=Fileuploder1.Filecontent.tostring(); 

pero sin éxito, ¿Tiene usted alguna idea?

+0

utilizando asp.net? por favor marque la tecnología relacionada –

+0

Esta pregunta es extremadamente amplia (cerca). Te recomiendo que pidas solo una cosa a la vez. – usr

+0

Estoy usando asp.net – Baper

Respuesta

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

Se requiere un nuevo StreamReader (Request.Files [0] .InputStream) para que realmente lea el archivo –

-1

no podemos leer directamente el archivo, en lugar de eso debemos guardarlo en la ubicación del proyecto. usando la ruta del archivo del proyecto podemos leer con la ayuda del lector de flujo.

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

       } 

para más detalles: http://www.infinetsoft.com/Post/How-to-read-text-file-using-fileupload-control-in-asp-net-MVC/1245

Cuestiones relacionadas