Compact Framework: проблема с чтением файла - PullRequest
0 голосов
/ 12 мая 2011

Файл хранится в том же каталоге, что и мое приложение. Я пытаюсь загрузить этот файл, но получаю сообщение об ошибке (не найдено)

StreamReader str = new StreamReader("list.txt");

Итак, какой путь к файлу я должен объявить, чтобы прочитать его?

Ответы [ 3 ]

5 голосов
/ 12 мая 2011

Windows CE не имеет понятия «текущий каталог». ОС пытается открыть \ list.txt при передаче «list.txt». Вы всегда должны указывать полный путь к файлу.

3 голосов
/ 12 мая 2011

В полном объеме я использую:

string dir = Path.GetDirectory(Assembly.GetExecutingAssembly().Location);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);

Я не знаю, работает ли это в compact-framework, сейчас не могу попробовать, извините ...

0 голосов
/ 28 мая 2011

Для Compact Framework вы можете получить местоположение исполняемой сборки, используя базовый путь кода следующим образом:

string dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
string filename = Path.Combine(dir, "list.txt");
StreamReader str = new StreamReader(filename);
...