J’ai un chemin et je veux y append un nouveau sous-dossier nommé test. S’il vous plaît, aidez-moi à découvrir comment faire cela. Mon code est:
ssortingng path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); Console.WriteLine(path+"\test");
Le résultat obtenu est le suivant: “c: \ Utilisateurs \ Mon nom \ Images est”
S’il vous plaît aidez-moi à trouver la bonne façon.
N’essayez pas de construire des chemins d’access qui enchaînent des chaînes. Utilisez la méthode Path.Combine
ssortingng path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); Console.WriteLine(Path.Combine(path, "test"));
La classe Path contient de nombreuses méthodes statiques utiles pour gérer les chaînes contenant des chemins, des noms de fichiers et des extensions. Cette classe est très utile pour éviter de nombreuses erreurs courantes et permet également de coder pour une meilleure portabilité entre les systèmes d’exploitation (“\” sur Win, “/” sur Linux).
La classe Path est définie dans l’espace de noms System.IO
.
Vous devez append en using System.IO;
à votre code
Vous devez y échapper. \t
est une séquence d’échappement pour les tabs 0x09
.
path + "\\test"
Ou utiliser:
path + @"\test"
Mieux encore, laissez Path.Combine
faire le sale boulot pour vous:
Path.Combine(path, "test");
Path
réside dans l’espace de noms System.IO
.
Il y a deux options:
ssortingng add;
add += "\\"; //or :"\\" means backslash
La barre oblique inverse '\'
est un caractère d’échappement pour les chaînes en C #. Vous pouvez:
utiliser Path.Combine
Path.Combine(path, "test");
échapper au personnage d’échappement.
Console.WriteLine(path+"\\test");
utilisez le littéral de chaîne mot à mot.
Console.WriteLine(path + @"\test");
la barre oblique inverse est un caractère d’échappement, utilisez donc
Console.WriteLine(path+"\\test");
ou
Console.WriteLine(path+@"\test");