Добавить обратную косую черту в строку
У меня есть путь, и я хочу добавить к нему новую подпапку с именем test.
Пожалуйста, помогите мне узнать, как это сделать.
Мой код:
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(path+"\test");
В результате я получаю: "c:\Users\My Name\Pictures est"
Пожалуйста, помогите мне найти правильный путь.
Ответы
Ответ 1
Не пытайтесь создавать пути, конкатенирующие строки. Используйте метод Path.Combine
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(Path.Combine(path, "test"));
Класс пути содержит множество полезных статических методов для обработки строк, содержащих пути, имена файлов и расширения. Этот класс очень полезен, чтобы избежать многих распространенных ошибок, а также позволяет кодировать лучшую переносимость между операционными системами ( "\" на win, "/" в Linux)
Класс Path определен в пространстве имен System.IO
.
Вам нужно добавить using System.IO;
к вашему коду
Ответ 2
Вам нужно бежать. \t
- это escape-последовательность для вкладок 0x09
.
path + "\\test"
или используйте:
path + @"\test"
Еще лучше, пусть Path.Combine
сделает для вас грязную работу:
Path.Combine(path, "test");
Path
находится в пространстве имен System.IO
.
Ответ 3
Есть два варианта:
- Используйте символ @, например: path + @ "\ test"
- используйте двойную обратную косую черту, например: path + "\\ test"
Ответ 4
string add;
add += "\\"; //or :"\\" means backslash
Ответ 5
Обратная косая черта '\'
является символом escape для строк в С#.
Вы можете:
-
используйте Path.Combine
Path.Combine(path, "test");
-
escape escape-символ.
Console.WriteLine(path+"\\test");
-
используйте строковый строковый литерал.
Console.WriteLine(path + @"\test");
Ответ 6
обратная косая черта - это escape-символ, поэтому используйте
Console.WriteLine(path+"\\test");
или
Console.WriteLine([email protected]"\test");