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