在ASP中打开并读取文本文件

时间:2011-12-30 09:10:16

标签: c# asp.net visual-studio-2010

我想打开一个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。

5 个答案:

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