2012-06-15 3 views
5

Возможно ли прочитать содержимое файла с помощью Fileupload.как читать содержимое файла с помощью Fileupload

Например, я хочу сохранить файл XML в базе данных, пользователь ищет файл с помощью Fileupload и затем нажмите кнопку, чтобы сохранить содержимое файла в базе данных.

Я попытался это один, но не работает

string s=Fileuploder1.Filecontent.tostring(); 

, но не успех, у вас есть какие-либо идеи?

+0

с помощью ASP.NET? пожалуйста, отметьте соответствующую технологию –

+0

Этот вопрос очень широк (близко). Я рекомендую вам только один вопрос. – usr

+0

Я использую asp.net – Baper

ответ

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

новый StreamReader (Request.Files [0] .InputStream) был необходим для того, чтобы я действительно прочитал файл –

-1

Мы не можем напрямую прочитать файл, вместо этого мы должны сохранить его в месте расположения проекта. используя путь к файлу проекта, мы можем прочитать с помощью средства чтения потока.

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

       } 

для более подробной информации: http://www.infinetsoft.com/Post/How-to-read-text-file-using-fileupload-control-in-asp-net-MVC/1245

Смежные вопросы