asp.net for txt文件中root的路径

时间:2014-04-09 10:56:49

标签: c# asp.net

我有一个文件

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");

但我也找不到文件

请帮忙。

注释

文件绝对退出

1 个答案:

答案 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中的文本文件。