Как прочитать содержимое файла с помощью Fileupload
Можно ли прочитать содержимое файла с помощью Fileupload.
Например, я хочу сохранить файл XML в базе данных, пользователь ищет файл с помощью Fileupload и затем нажимает кнопку, чтобы сохранить содержимое файла в базе данных.
Я попробовал это, но не работает
string s=Fileuploder1.Filecontent.tostring();
но безуспешно, есть идеи?
2 ответа
string inputContent;
using (StreamReader inputStreamReader = new StreamReader(InputFileUpload.PostedFile.InputStream))
{
inputContent = inputStreamReader.ReadToEnd();
}
Мы не можем напрямую прочитать файл, вместо этого мы должны сохранить его в месте расположения проекта. используя путь к файлу проекта, мы можем прочитать с помощью потокового ридера.
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