我有一个文件
file.txt
在我的asp.net项目的根目录中。
我试图从c#中读取它。我试过这个
System.IO.StreamReader file =
new System.IO.StreamReader("file.txt");
我找不到档案。
然后我尝试了这个
System.IO.StreamReader file =
new System.IO.StreamReader("/file.txt");
但我也找不到文件
请帮忙。文件绝对退出
答案 0 :(得分:2)
StreamReader
不使用网站透视图中的路径,而是使用本地文件系统的角度。
请尝试使用此方法,将路径转换为绝对本地路径...
string localFile = Server.MapPath("~/file.txt");
System.IO.StreamReader file =
new System.IO.StreamReader(localFile);
为了让您更加了解,StreamReader
是一个.NET类(而不是ASP.NET)类,因此它并不了解您的网站设置方式。它需要在本地服务器目录结构中具有文件路径。
当ASP.NET运行时,它使用系统目录结构深处的工作目录(我不是100%肯定,但是c:\windows\system32\inetsrv\
的某些内容)
所以你要求的是(例如)c:\windows\system32\inetsrv\file.txt
中的文本文件。