HamzaMcBob Ответов: 1

Почему этот простой код не будет работать в C#


`строка readText = файл.ReadAllText(путь);``

Я поместил путь в него, но сначала он был спам-ошибками, что ни одно из слов не существует в контексте, поэтому я поместил din некоторые речевые метки, и он не принимал обратные косые черты в пути.

Что я уже пробовал:

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

1 Ответов

Рейтинг:
4

OriginalGriff

Кавычки вам совсем не помогут: в C# символ кавычки разделяет односимвольные литеральные значения: 'a', 'B', '1'
Обведение их вокруг строки кода не поможет.

Так что попробуйте что-нибудь вроде этого:

string path = @"D:\Test Data\MyFile.txt";
string allTheText = File.ReadAllText(path);
Символ " @ " перед строкой отключает экранирование строк, которое является способом получения специальных символов, таких как двойные кавычки и новые строки, в строки.
Кроме того, оставьте strignescaping включенным и используйте его для "удвоения" и создания обратной косой черты:
string path = "D:\\Test Data\\MyFile.txt";
string allTheText = File.ReadAllText(path);
Вы получите те же результаты.


HamzaMcBob

@"путь" сработал , Я устал лмао