8

是否可以使用 Fileupload 读取文件的内容。

例如,我想将 XML 文件保存在 Database 中,用户使用 Fileupload 搜索文件,然后单击按钮将文件的内容保存在 Database 中。

我试过这个但不起作用

string s=Fileuploder1.Filecontent.tostring();

但没有成功,你有什么想法吗?

4

2 回答 2

23
string inputContent;
using (StreamReader inputStreamReader = new StreamReader(InputFileUpload.PostedFile.InputStream))
{
    inputContent = inputStreamReader.ReadToEnd();
}
于 2013-06-14T20:38:00.920 回答
-2

我们不能直接读取文件,而是应该将其保存在项目位置。使用我们可以在流阅读器的帮助下读取的项目文件路径。

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

于 2016-05-25T18:38:42.783 回答