我一直在寻找保存路径,并注意到以下内容可以互换使用。任何人都可以帮助我理解每种语法和后果之间的差异。如果其中任何一个看起来不正确,请告诉我为什么以及正确的格式。
逐字字符串使用前缀字符“@”:
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";
答案 0 :(得分:1)
反斜杠字符必须以普通字符串进行转义。你通过双反斜杠来逃避它。
但是,如果您使用@符号,则无需将其从普通字符串更改为字符串文字。您经常会看到Windows路径在代码中显示为字符串文字,因为Windows使用反斜杠字符作为分隔符。
答案 1 :(得分:1)
如果您使用的是verbatim string
,请使用此语法,不要使用反斜杠\
两次
string savePath = @"c:\test_folder\test.pdf";
如果要使用转义反斜杠,请使用:
string savePath = "c:\\test_folder\\test.pdf";
但不要同时做两件事。