В моем проекте я сохраняю xml-файлы в папку. Переменная «header» содержит имя файла.Почему Visual Studio заменяет мою косую черту обратной косой чертой?
string header = "anyString";
Линия для сохранения файла является:
xmlDoc.Save([email protected]"D:\00_Coding\00_Repos\MarcSchaetz\MarcSchaetz.STCut\Data\{header}.cutml");
Это работает хорошо, и все, кроме случаев, когда заголовок содержит косую черту (/), как:
string header = "d/d";
Тогда я получаю a DirectoryNotFoundException
, потому что Visual Studio не смог найти путь
"D:\00_Coding\00_Repos\MarcSchaetz\MarcSchaetz.STCut\Data\d\d.cutml"
Таким образом, Visual Studio автоматически заменяет косую черту обратной косой чертой. Но почему и как я могу сохранить файл с косой чертой в моей переменной?
'/' не является допустимым именем файла char. 'header' не должен содержать косой черты. –
Имя файла или имя-каталога не может содержать косой черты, поскольку она используется в качестве разделителя ОС. – HimBromBeere
Я очень сомневаюсь, что Visual Studio это делает. Вы имели в виду C#? –