【问题标题】:Add backslash to string在字符串中添加反斜杠
【发布时间】:2013-05-29 18:26:10
【问题描述】:

我有一个路径,我想向它添加一些名为 test.txt 的新子文件夹。 请帮助我了解如何做到这一点。 我的代码是:

string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
 Console.WriteLine(path+"\test");

我得到的结果是:“c:\Users\My Name\Pictures est”

请帮我找出正确的方法。

【问题讨论】:

  • \t 是一个选项卡,要么使用 \\t 要么使用 path+@"\test"

标签: c# string path backslash


【解决方案1】:

不要尝试构建连接字符串的路径名。使用Path.Combine 方法

string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(Path.Combine(path, "test"));

Path class 包含许多有用的静态方法来处理包含路径、文件名和扩展名的字符串。这个类对于避免许多常见错误非常有用,并且还允许编写代码以获得更好的操作系统之间的可移植性(win 上的“\”,Linux 上的“/”)

Path 类在命名空间System.IO 中定义。
您需要将using System.IO; 添加到您的代码中

【讨论】:

    【解决方案2】:

    你需要逃避它。 \t 是标签0x09 的转义序列。

    path + "\\test"

    或使用:

    path + @"\test"

    更好的是,让Path.Combine 为你做脏活:

    Path.Combine(path, "test");

    Path 位于 System.IO 命名空间中。

    【讨论】:

      【解决方案3】:

      有两种选择:

      1. 使用 @ 符号,例如:path + @"\test"
      2. 使用双反斜杠,例如:path + "\\test"

      【讨论】:

        【解决方案4】:

        字符串添加;

        add += "\\"; //or :"\\" means backslash
        

        【讨论】:

          【解决方案5】:

          反斜杠'\' 是 C# 中字符串的转义字符。 你可以:

          • 使用Path.Combine

            Path.Combine(path, "test");
            
          • 转义转义字符。

            Console.WriteLine(path+"\\test");
            
          • 使用逐字字符串文字。

            Console.WriteLine(path + @"\test");
            

          【讨论】:

            【解决方案6】:

            反斜杠是转义字符,所以使用
            Console.WriteLine(path+"\\test");

            Console.WriteLine(path+@"\test");

            【讨论】:

              猜你喜欢
              • 2011-01-08
              • 1970-01-01
              • 2013-06-18
              • 1970-01-01
              • 2014-07-26
              • 1970-01-01
              • 1970-01-01
              • 2010-11-19
              • 2021-07-26
              相关资源
              最近更新 更多