StreamRearder не читает из TextFileWithin проект
-
19-09-2019 - |
Вопрос
Я использую StreamReader для чтения из файла в проекте.
StreamReader stRead = new StreamReader("textfile.txt");
while (!stRead.EndOfStream)
{
CheckBoxList1.Items.Add(stRead.ReadLine());
}
Но я получаю ошибку:
Не удалось найти File 'C: Program Files Microsoft Visual Studio 9.0 common7 ide textfile.txt'.
в то время как текстовый файл находится в моей папке Bin проекта.
C: users xyz Documents Visual Studio 2008 Projects WebApplication3 WebApplication3 bin testfile.txt.txt
Если я использую этот путь, он работает, но я не хочу использовать полный путь ...
Есть ли способ сделать это???
Благодарность
Как сохранить путь в качестве ссылки в файле web.config ????
Решение
Может ты должен использовать
StreamReader stRead = new StreamReader(Server.MapPath("~/textfile.txt"));
Чтобы разрешить физическое положение вашего файла, предполагая, что он помещен в корень вашего проекта.
Другие советы
Я бы попробовал справочник Project Root, в противном случае определить префикс пути в файле конфигурации, как ваш web.config, таким образом, если вы беспокоитесь об изменениях пути, это не жестко кодируется