Замените "\\" на "\" в пути - PullRequest
       7

Замените "\\" на "\" в пути

0 голосов
/ 13 декабря 2018

Функция File.WriteAllBytes прекрасно работает при вводе пути @ "\"

File.WriteAllBytes(@"C:\folder\file.png", bytes); 

, но с "\\"

File.WriteAllBytes("C:\\folder\\file.png", bytes); 

возвращает: Формат данного пути не поддерживается

В моем приложении что-то подобное

 File.WriteAllBytes(getFile(fid), bytes); 

, где getFile (fid) возвращает

C: \\ folder \\ fileid.png

Итак, я попробовал getFile (fid) .Replace ("\\", @ "\") .. Я ожидал этого

C: \ folder \ fileid.png

но у меня все еще есть это

C: \\ folder \\ fileid.png

и ошибка Формат указанного пути не поддерживается

1 Ответ

0 голосов
/ 13 декабря 2018

В getFile(fid).Replace("\\",@"\"), "\\" оценивается как \ (первый \ служит escape-символом, чтобы экранировать второй символ, который является действительным \).@"\" также оценивается как \.Нет, ваш код пытается заменить \ на \, который ничего не делает.

Вместо этого попробуйте getFile(fid).Replace(@"\\",@"\").Это должно делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...