使用 streamreader 以正确的语法从文件中读取路径
read a path from file in a correct syntax with streamreader
我在这里完全是小学生。我试过类似
在文件中保存路径和文件字符串,如:
c:\aaa\bbb\text.txt
然后我需要再次读取路径但我从 streamreader 得到 c:\aaa\bbb\text.txt
,但我需要 c:\\aaa\\bbb\\text.txt
谁能帮帮我?
我认为您可能将字符串 文字 与字符串混淆了。
假设我写 var myString = "\"
或 var myString = @"\"
,这将在调试器中显示为 \
,因为调试器会将其格式化为文字。但是,如果将它打印到控制台、文件或在调试器中按字符串旁边的放大镜,它将显示为 \
,因为那是实际的字符串值。另见 verbatim string literal
因此,如果您这样做 myStreamWriter.Write("c:\aaa\bbb\text.txt");
,您实际上将保存字符串 c:\aaa\bbb\text.txt
,这也是将被读回的字符串。
但是我不明白为什么你想要 三个 斜线,我只能假设 OP 认为转义已经完成了多次。
我在这里完全是小学生。我试过类似
在文件中保存路径和文件字符串,如:
c:\aaa\bbb\text.txt
然后我需要再次读取路径但我从 streamreader 得到
c:\aaa\bbb\text.txt
,但我需要c:\\aaa\\bbb\\text.txt
谁能帮帮我?
我认为您可能将字符串 文字 与字符串混淆了。
假设我写 var myString = "\"
或 var myString = @"\"
,这将在调试器中显示为 \
,因为调试器会将其格式化为文字。但是,如果将它打印到控制台、文件或在调试器中按字符串旁边的放大镜,它将显示为 \
,因为那是实际的字符串值。另见 verbatim string literal
因此,如果您这样做 myStreamWriter.Write("c:\aaa\bbb\text.txt");
,您实际上将保存字符串 c:\aaa\bbb\text.txt
,这也是将被读回的字符串。
但是我不明白为什么你想要 三个 斜线,我只能假设 OP 认为转义已经完成了多次。