C#如何在不替换双斜杠的情况下将路径保持为字符串形式

C#如何在不替换双斜杠的情况下将路径保持为字符串形式,c#,C#,我有一个带值的字符串 "\\test\mxf\123456\123456789.abc" 当我使用 var x= @"\\test\mxf\123456\123456789.abc" 我得到的输出是 "\\test\\mxf\\123456\\123456789" 如何获取字符串作为路径,即“\\test\mxf\123456789.abc” 在不替换双斜杠的情况下?使用控制台检查字符串而不是调试器: var x= @"\\test\mxf\123456\123456789.abc" C

我有一个带值的字符串

"\\test\mxf\123456\123456789.abc"
当我使用

var x= @"\\test\mxf\123456\123456789.abc"
我得到的输出是

"\\test\\mxf\\123456\\123456789"
如何获取字符串作为路径,即
“\\test\mxf\123456789.abc”

在不替换双斜杠的情况下?

使用控制台检查字符串而不是调试器:

var x= @"\\test\mxf\123456\123456789.abc"

Console.WriteLine(x); // output is \\test\mxf\123456\123456789.abc

使用控制台检查字符串而不是调试器:

var x= @"\\test\mxf\123456\123456789.abc"

Console.WriteLine(x); // output is \\test\mxf\123456\123456789.abc
试试这个

var x = "\"" + @"\\test\mxf\123456\123456789.abc" + "\"";;

Console.WriteLine(x); 
试试这个

var x = "\"" + @"\\test\mxf\123456\123456789.abc" + "\"";;

Console.WriteLine(x); 

对我来说,这听起来极不可能。我怀疑您实际上看到的是
“\\\\test\\mxf\\123456\\123456789.abc”
,但您在调试器中看到的是它,调试器会自动为您转义字符串-换句话说,实际的字符串内容与预期的一样。@是一个
详细的
字符串,它不需要转义反斜杠,而常规字符串则需要转义反斜杠@“\”是包含一个斜杠的合法字符串,“\”是包含一个斜杠的合法非详细字符串-需要转义。谢谢。我想,因为我在签入调试器,所以我遇到了一个奇怪的问题。不允许在没有评论的情况下进行Thanksdown投票。。。问问题没有错,因为调试器把你弄糊涂了。这是一个有道理的问题。我觉得这不太可能。我怀疑您实际上看到的是
“\\\\test\\mxf\\123456\\123456789.abc”
,但您在调试器中看到的是它,调试器会自动为您转义字符串-换句话说,实际的字符串内容与预期的一样。@是一个
详细的
字符串,它不需要转义反斜杠,而常规字符串则需要转义反斜杠@“\”是包含一个斜杠的合法字符串,“\”是包含一个斜杠的合法非详细字符串-需要转义。谢谢。我想,因为我在签入调试器,所以我遇到了一个奇怪的问题。不允许在没有评论的情况下进行Thanksdown投票。。。问问题没有错,因为调试器把你弄糊涂了。这是一个有效的问题。好的,谢谢。你是对的。我正在调试程序中检查它,控制台输出是
\\test\mxf\123456789.abc
。但是当我将值赋给属性并用json写入时,仍然会得到额外的\\。有什么主意吗?好的,谢谢。你是对的。我正在调试程序中检查它,控制台输出是
\\test\mxf\123456789.abc
。但是当我将值赋给属性并用json写入时,仍然会得到额外的\\。有什么想法吗?