Dans mon projet, j'enregistrer des fichiers xml dans un dossier. La variable "header" contient le nom du fichier.Pourquoi Visual Studio remplace-t-il ma barre oblique par une barre oblique inverse?
string header = "anyString";
La ligne pour enregistrer le fichier est:
xmlDoc.Save([email protected]"D:\00_Coding\00_Repos\MarcSchaetz\MarcSchaetz.STCut\Data\{header}.cutml");
Cela fonctionne bien et tout, sauf si, comme l'en-tête contient une barre oblique (/):
string header = "d/d";
Puis-je obtenir DirectoryNotFoundException
car Visual Studio n'a pas pu trouver le chemin
"D:\00_Coding\00_Repos\MarcSchaetz\MarcSchaetz.STCut\Data\d\d.cutml"
Ainsi Visual Studio remplace automatiquement la barre oblique avec une barre oblique inverse. Mais pourquoi et comment puis-je encore enregistrer un fichier avec une barre oblique dans ma variable?
'/' n'est pas un nom de fichier valide char. 'header' ne doit pas contenir de barre oblique. –
Un nom de fichier ou un nom de répertoire ne peut pas contenir de barre oblique car il est utilisé comme séparateur par le système d'exploitation. – HimBromBeere
Je doute fortement que Visual Studio le fasse. Voulez-vous dire C#? –