Предоставление пути к файлу в С#

Я хочу открыть файл xxx.txt, хранящийся на рабочем столе моего компьютера, но программа выдает

error Ошибка синтаксического анализатора: нераспознанная управляющая последовательность '\D'. Я пытаюсь указать путь

файл как "C:\Documents and Settings\user\Desktop\xxx.txt" .

Правильно ли я указываю путь или есть другой способ указать его


person Sarao    schedule 10.04.2012    source источник
comment
попробуйте это "C:/Documents and Settings/user/Desktop/xxx.txt" если поможет   -  person PresleyDias    schedule 10.04.2012
comment
пожалуйста, проверьте эту ссылку stackoverflow.com/questions/10083543/   -  person Sai Sherlekar    schedule 10.04.2012
comment
@PresleyDias Это сработало, спасибо   -  person Sarao    schedule 10.04.2012


Ответы (5)


\ — это escape-символ в строках C#. Он используется для специальных символов, таких как разрыв строки (\n). Чтобы написать литерал \, вы должны поставить в кавычки еще один \:

string myFileName = "C:\\Documents and Settings\\user\\Desktop\\xxx.txt";

Альтернативой является отключение кавычек для строки с символом @:

string myFileName = @"C:\Documents and Settings\user\Desktop\xxx.txt";
person Anders Abel    schedule 10.04.2012

Используйте этот путь:

string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "xxx.txt");
person ionden    schedule 10.04.2012

Измените свой путь на C:\\Documents and Settings\\user\\Desktop\\xxx.txt.

person llj098    schedule 10.04.2012

Мне нужно было получить доступ к файлу в моем проекте, поэтому папка «lib», которая содержит все файлы, которые мне нужны, я поместил эту папку в папку «bin» моего проекта, и теперь я могу получить доступ к любому файлу, который мне нужен, из папки lib . В пути кода, который я использовал, выглядит следующим образом:

StreamReader sr = new StreamReader("..\\lib\\myFile.src");

Работает хорошо! :)

person Sabeen    schedule 29.08.2017

Попробуйте использовать C:\Documents and Settings\user\Desktop/xxx.txt

Вместо C:\Documents and Settings\user\Desktop\xxx.txt

person las    schedule 10.04.2012