我有一个路径,我想向其中添加一些名为 test 的新子文件夹。请帮我找出如何做到这一点。我的代码是:
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(path+"\test");
我得到的结果是:“c:\Users\My Name\Pictures est”
请帮我找出正确的方法。
不要尝试构建连接字符串的路径名。使用Path.Combine方法
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(Path.Combine(path, "test"));
Path 类包含许多有用的静态方法来处理包含路径、文件名和扩展名的字符串。这个类对于避免许多常见错误非常有用,并且还允许编写代码以获得更好的操作系统之间的可移植性(win 上的“\”,Linux 上的“/”)
Path 类在命名空间中定义System.IO
。
您需要添加using System.IO;
到您的代码
你需要逃避它。 \t
是 Tabs 的转义序列0x09
。
path + "\\test"
或使用:
path + @"\test"
更好的是,让我们Path.Combine
为您完成肮脏的工作:
Path.Combine(path, "test");
Path
驻留在System.IO
命名空间中。
有两种选择:
字符串添加;
add += "\\"; //or :"\\" means backslash
反斜杠'\'
是 C# 中字符串的转义字符。你可以:
采用Path.Combine
Path.Combine(path, "test");
转义转义字符。
Console.WriteLine(path+"\\test");
使用逐字字符串文字。
Console.WriteLine(path + @"\test");
反斜杠是转义字符,所以使用
Console.WriteLine(path+"\\test");
or
Console.WriteLine(path+@"\test");