找不到路径

时间:2010-11-10 22:26:40

标签: c#

我正在给我的文件路径,我希望在我的程序中阅读path = "c:/users/abcd/desktop/read.txt",但在调试时我发现它显示为c://users//abcd//desktop//read.txt,这是一条无效的路径。

我有什么遗漏或者我应该如何宣布路径。

4 个答案:

答案 0 :(得分:4)

我会用:

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

(注意使用@)。另一个可能的问题是权限;应用程序是否访问到用户acbd的桌面?你也可以看一下:

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

Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop)

答案 1 :(得分:0)

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

我暂时没有使用过C#,但调试器是否可能只显示字符串的转义版本,但字符串本身是否正常?单击调试器中字符串旁边的放大镜,显示文本可视化工具,看看它是否正常。

答案 2 :(得分:0)

我猜这些都是反斜杠。这是调试器显示某些字符的方式。换行符将显示为“\ r \ n”,选项卡显示为“\ t”,反斜杠显示为“\\”。字符串“a \ b \ c \ d”将在调试器中显示为“a \\ b \\ c \\ d”,因为这是您必须输入代码才能获得实际字符串“a \ b \光盘”。当调试器显示加倍的反斜杠时,每个\实际上都是一个。

答案 3 :(得分:0)

调试器只显示文件的转义版本。我注意到你的一个路径包含字符串“user”而另一个包含“users”是多元化的问题?