Откройте и прочитайте текстовый файл в ASP - PullRequest
6 голосов
/ 30 декабря 2011

Я хочу открыть текстовый файл и прочитать из него следующий код:

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 ]

9 голосов
/ 30 декабря 2011

Приложения ASP.Net хранятся в другой папке, и здесь вы указали родственника, который может варьироваться в зависимости от пути к исполняемому файлу asp.net.

Пожалуйста, используйте

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

это наверняка сработает ..

5 голосов
/ 30 декабря 2011

File.OpenText начнется с пути, являющегося текущим каталогом - это каталог, в котором находится исполняемый файл.

Вам необходимо указать правильный полный путь к файлу.

2 голосов
/ 30 декабря 2011

Можно использовать

StreamReader reader = File.OpenText(AppDomain.CurrentDomain.BaseDirectory.ToString() + "TrackData/" +fileName);
0 голосов
/ 25 июня 2017
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");
}
0 голосов
/ 25 сентября 2012

Лучший ответ один:

string path = Server.MapPath("filename.txt");
StreamReader rd = new StreamReader(path);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...