потоковый ридер не читает из текстового файла в проекте - PullRequest
0 голосов
/ 10 ноября 2009

Я использую потоковый ридер для чтения из файла в проекте.

StreamReader stRead = new StreamReader("textfile.txt");

        while (!stRead.EndOfStream)
        {
            CheckBoxList1.Items.Add(stRead.ReadLine());
        }

но я получаю ошибку:

Не удалось найти файл '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

Если я использую этот путь, он работает, но я не хочу использовать полный путь ...

Есть ли способ сделать это ???

спасибо

как сохранить путь в качестве ссылки в файле web.config ????

Ответы [ 2 ]

3 голосов
/ 10 ноября 2009

Может быть, вы должны использовать

StreamReader stRead = new StreamReader(Server.MapPath("~/textfile.txt"));

чтобы определить физическую позицию вашего файла, предполагая, что он находится в корне вашего проекта.

1 голос
/ 10 ноября 2009

Я бы попробовал корневой каталог проекта, в противном случае определите префикс пути в файле конфигурации, например, в файле web.config, таким образом, если вы беспокоитесь об изменениях пути, это не жестко запрограммировано

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...