c#SavePath格式说明

时间:2014-01-09 17:27:36

标签: asp.net

我一直在寻找保存路径,并注意到以下内容可以互换使用。任何人都可以帮助我理解每种语法和后果之间的差异。如果其中任何一个看起来不正确,请告诉我为什么以及正确的格式。

逐字字符串使用前缀字符“@”:

string savePath = @"\\EMT\D\test_folder\\test.docx";

string savePath = @"\\EMT\D\\test_folder\\test.docx";

string savePath = @"\\EMT\D\test_folder\test.docx";

string savePath = "\\\\EMT\\D\\\\test_folder\\test.tif";

string savePath = "c:\\test_folder\\test.pdf";

2 个答案:

答案 0 :(得分:1)

反斜杠字符必须以普通字符串进行转义。你通过双反斜杠来逃避它。

但是,如果您使用@符号,则无需将其从普通字符串更改为字符串文字。您经常会看到Windows路径在代码中显示为字符串文字,因为Windows使用反斜杠字符作为分隔符。

答案 1 :(得分:1)

如果您使用的是verbatim string,请使用此语法,不要使用反斜杠\两次

string savePath = @"c:\test_folder\test.pdf";

如果要使用转义反斜杠,请使用:

string savePath = "c:\\test_folder\\test.pdf";

但不要同时做两件事。