我想打开一个txt文件并从中读取代码:
StreamReader reader = File.OpenText("TrackData/vehicle_points.txt");
TrckData
是我的网络应用程序中的一个文件夹。
但我得到这个错误:
无法找到路径'C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ TrackData \ vehicle_points.txt'的一部分。
我的项目甚至不在C Driver中,我不知道它在哪里获得该url。
答案 0 :(得分:9)
ASP.Net应用程序存储在不同的文件夹中,这里给出了一个可能因asp.net可执行路径而异的亲属。
请使用
string path = Server.MapPath("TrackData/vehicle_points.txt");
StreamReader reader = File.OpenText(path);
这肯定有用..
答案 1 :(得分:5)
File.OpenText
将从当前目录开始 - 这是可执行文件所在的目录。
您需要为其提供正确的完整路径。
答案 2 :(得分:2)
可以使用
StreamReader reader = File.OpenText(AppDomain.CurrentDomain.BaseDirectory.ToString() + "TrackData/" +fileName);
答案 3 :(得分:0)
最好的答案是:
string path = Server.MapPath("filename.txt");
StreamReader rd = new StreamReader(path);
答案 4 :(得分:0)
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");
}