代码之家  ›  专栏  ›  技术社区  ›  Ashutosh

找不到路径

c#
  •  0
  • Ashutosh  · 技术社区  · 14 年前

    我正在给我的文件路径,我想在我的程序中这样读, path = "c:/users/abcd/desktop/read.txt" 但在调试时我发现 c://users//abcd//desktop//read.txt 这是一个无效的路径。

    有什么东西我遗漏了,或者我应该如何去声明一条路径。

    4 回复  |  直到 14 年前
        1
  •  0
  •   adam0101    14 年前

    尝试 path = @"c:\user\abcd\desktop\read.txt"

    我已经有一段时间没有使用C#了,但是调试器是否可能只是向您显示字符串的转义版本,而字符串本身没有问题?单击调试器中字符串旁边的放大镜以显示文本可视化工具,并查看它在那里是否正常。

        2
  •  4
  •   Marc Gravell    14 年前

    我会用:

    @"c:\user\abcd\desktop\read.txt"
    

    (注意 @ ). 另一个可能的问题是权限;应用程序是否具有 接近 使用acbd的桌面?你也可以看看:

    Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory)
    

    Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop)
    
        3
  •  0
  •   snarf    14 年前

    我猜这些是反斜杠。这是调试器显示某些字符的方式。换行符将显示为“\r\n”,制表符显示为“\t”,反斜杠显示为“\\”。字符串“a\b\c\d”将在调试器中显示为“a\\b\c\d”,因为这是您必须在代码中键入以获得实际字符串“a\b\c\d”的内容。当调试器显示双反斜杠时,每个\实际上是一个。

        4
  •  0
  •   McKay    14 年前

    调试器只是显示文件的转义版本。我注意到其中一个路径包含字符串“user”,而另一个路径包含“users”,这就是问题所在吗?