Вопрос

Я использую 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, таким образом, если вы беспокоитесь об изменениях пути, это не жестко кодируется

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top