Добавить обратную косую черту в строку

У меня есть путь, и я хочу добавить к нему новую подпапку с именем 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");