Как прочитать содержимое файла с помощью 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

Другие вопросы по тегам