在ASP中打开并读取txt文件

我想打开一个txt文件并从中读取这里的代码:

StreamReader reader = File.OpenText("TrackData/vehicle_points.txt"); 

TrckData是我的Web应用程序中的一个文件夹。 但我得到这个错误:

找不到路径’C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ TrackData \ vehicle_points.txt’的一部分。

我的项目甚至不在C Driver中,我不知道它在哪里获得该url。

ASP.Net应用程序存储在不同的文件夹中,在这里您给出了一个可能根据asp.net可执行路径而变化的亲属。

请用

  string path = Server.MapPath("TrackData/vehicle_points.txt"); StreamReader reader = File.OpenText(path); 

这肯定会奏效..

File.OpenText将以当前目录的路径开始 – 这是可执行文件所在的目录。

您需要为其提供正确的文件完整路径。

可以使用

 StreamReader reader = File.OpenText(AppDomain.CurrentDomain.BaseDirectory.ToString() + "TrackData/" +fileName); 

最好的答案是:

 string path = Server.MapPath("filename.txt"); StreamReader rd = new StreamReader(path); 
 StreamReader sr = new StreamReader(Server.MapPath("~/TrackData/") + Textbox.Text); string read = sr.ReadLine(); if(read != null) { Response.Write(read); } else { Response.Write("nothing to display"); }