繁体   English   中英

txt文件在asp.net中的根目录路径

[英]path to root in asp.net for txt file

我有一个档案

我的asp.net项目根目录中的file.txt

我正在尝试从C#中读取它。 我试过了

System.IO.StreamReader file =
               new System.IO.StreamReader("file.txt");

我找不到文件。

然后我尝试了这个

System.IO.StreamReader file =
               new System.IO.StreamReader("/file.txt");

但我也找不到文件

请帮助。

注意

该文件绝对存在

从网站的角度看, 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的文本文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM