C# 通过文件上传访问文件
我开发了一个应用程序。在这方面,我上传一个文件的文件上传。现在我想访问上传的文件。现在我正在通过提供名称来访问该文件 下面是我的代码:C# 通过文件上传访问文件,c#,asp.net,file-upload,C#,Asp.net,File Upload,我开发了一个应用程序。在这方面,我上传一个文件的文件上传。现在我想访问上传的文件。现在我正在通过提供名称来访问该文件 下面是我的代码: if(PostedFile !=null && PostedFile.ContentLength>0 ) { MyFile = Path.GetFileName(PostedFile.FileName); PostedFile.SaveAs(Serve
if(PostedFile !=null && PostedFile.ContentLength>0 )
{
MyFile = Path.GetFileName(PostedFile.FileName);
PostedFile.SaveAs(Server.MapPath(Path.Combine("~/UploadedFile/", MyFile)));
StreamReader reader = new StreamReader(Server.MapPath("~/UploadedFile/aab.html"));
}
我想使用StreamReader访问UploadedFile文件夹中保存的文件。现在我给相同的文件,这是我选择的文件上传
我还尝试了以下代码:
if(PostedFile !=null && PostedFile.ContentLength>0 )
{
MyFile = Path.GetFileName(PostedFile.FileName);
PostedFile.SaveAs(Server.MapPath(Path.Combine("~/UploadedFile/", MyFile)));
StreamReader reader = new StreamReader(MyFile));
}
但调试器在流读取器行中显示错误:
Could not find file 'C:\Program Files (x86)\IIS Express\aab.html'.
我解决了我的问题
这是我的更新代码:
StreamReader reader = new StreamReader(Server.MapPath(PostedFile.FileName));
谢谢大家。我会把它保存在临时文件中。使用Path.GetTemp方法获取唯一的临时值filename@thefiloe我必须把它保存在我的应用程序中。