Ajouter une barre oblique inverse à la chaîne
J'ai un chemin et je tiens à ajouter quelques nouvelles sous-dossier nommé test.
Merci de m'aider à trouver comment le faire.
Mon code est :
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(path+"\test");
Le résultat que j'obtiens est : "c:\Users\My Nom\Pictures est"
Merci de m'aider à trouver le bon chemin.
source d'informationauteur misha312
Vous devez vous connecter pour publier un commentaire.
N'essayez pas de construire les chemins de la concaténation de chaînes. Utiliser le Chemin d'accès.Combiner méthode
La Chemin de classe contient de nombreuses méthodes statiques pour manipuler des chaînes de caractères qui contient les chemins d'accès, les noms de fichier et les 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 la victoire, "/" sous Linux)
Le Chemin de la classe est définie dans l'espace de noms
System.IO
.Vous devez ajouter
using System.IO;
à votre codeVous avez besoin de s'en échapper.
\t
est une des séquences d'échappement pour les Onglets0x09
.path + "\\test"
ou de l'utilisation:
path + @"\test"
Mieux encore, laissez
Path.Combine
faire le sale boulot pour vous:Path.Combine(path, "test");
Path
réside dans leSystem.IO
espace de noms.Il y a deux options:
add de la chaîne;
Barre oblique inverse
'\'
est un caractère d'échappement pour les chaînes de caractères en C#.Vous pouvez:
utilisation
Path.Combine
échapper le caractère d'échappement.
utiliser le mot à mot littéral de chaîne.
l'antislash est un caractère d'échappement, afin de l'utiliser
Console.WriteLine(path+"\\test");
ou
Console.WriteLine(path+@"\test");