ASP.NET System.IO.File.Open ("C: \ TEST.TXT", System.IO.FileMode.Open);ОШИБКА ФАЙЛА НЕ НАЙДЕНА?МЕСТНЫЙ: - PullRequest
0 голосов
/ 16 сентября 2010

Тупой вопрос .. этот код c # предназначен для чтения локальных файлов клиента?

System.IO.FileStream content = System.IO.File.Open ("c: \ test.txt", System.IO.FileMode.Open);

выдает ошибку ФАЙЛ НЕ НАЙДЕН

Я использую Windows 7 и IE 8.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

Наличие \ само по себе означает escape-символ. Вам нужно либо использовать @, либо дважды \

System.IO.FileStream content = System.IO.File.Open(@"c:\test.txt", System.IO.FileMode.Open);
or
System.IO.FileStream content = System.IO.File.Open("c:\\test.txt", System.IO.FileMode.Open);

Если оба сбоя ... Проверьте свои разрешения NTFS для файла.

1 голос
/ 16 сентября 2010

ты забыл @ раньше "

System.IO.FileStream content = System.IO.File.Open(@"c:\test.txt", System.IO.FileMode.Open);

Конечно, вы можете сделать так:

System.IO.FileStream content = System.IO.File.Open("c:\\test.txt", System.IO.FileMode.Open);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...