Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的路径/文件名反斜杠#_C#_.net - Fatal编程技术网

C# C中的路径/文件名反斜杠#

C# C中的路径/文件名反斜杠#,c#,.net,C#,.net,我正在从VB转换到C#,而在C#中,我似乎无法简单地将路径字符串写入应用程序设置 D:\Something becomes D:\\Something 我也尝试了@“D:\Something”,但也不起作用 那么正确的方法是什么呢?假设我想要两种设置;路径和文件名。为了Path.combined的目的,我应该如何格式化它们,使其成为数据库的有效文件路径/名称,或者换句话说,使用单个反斜杠 您的代码工作正常-当您读回带有双斜杠的字符串时,它们再次变为单斜杠。这叫做逃跑。它的设计目的是让您以序列

我正在从VB转换到C#,而在C#中,我似乎无法简单地将路径字符串写入应用程序设置

D:\Something  becomes D:\\Something
我也尝试了
@“D:\Something”
,但也不起作用


那么正确的方法是什么呢?假设我想要两种设置;路径和文件名。为了Path.combined的目的,我应该如何格式化它们,使其成为数据库的有效文件路径/名称,或者换句话说,使用单个反斜杠

您的代码工作正常-当您读回带有双斜杠的字符串时,它们再次变为单斜杠。这叫做逃跑。它的设计目的是让您以序列形式输入特殊字符,从
\
开始。在这个方案中,单斜杠变得很特殊,所以您也需要用斜杠来转义它。

您的代码工作正常-当您读回带有双斜杠的字符串时,它们再次变为单斜杠。这叫做逃跑。它的设计目的是让您以序列形式输入特殊字符,从
\
开始。单斜杠在这个方案中变得很特殊,所以你也需要用斜杠来转义它。

什么东西不能用
@“D:\Something”
?你能发布你转换的整个路径吗
D:\Something
有时会显示为
D:\\Something
,这里没有真正问题的迹象。不确定,但是VB字符串用double“代替了one@juergend在应用程序设置中输入代码:@“D:\\Something\”但第一个选项似乎可以直接工作,我被一个NHibernate异常弄糊涂了,我认为它与路径有关,但事实并非如此。
@什么不起作用D:\Something“
?您可以发布您正在转换的整个路径吗
D:\Something
有时会显示为
D:\\Something
,这里没有显示真正的问题。不确定,但VB字符串使用了double”而不是doubleone@juergend在“应用程序设置”中输入该设置,将给出代码:@\“D:\\Something\”但第一个选项似乎可以直接工作,我被一个NHibernate异常弄糊涂了,我认为它与路径有关,但事实并非如此。所以我应该用双斜杠输入或保存所有路径?@bretddog,根据它的工作原理是双向的。你不需要这样做,但也可以这样做。还有人建议转义字符串通常是在调试器中查看字符串的工件。我明白了,它被不相关的异常所迷惑。所以我应该用双斜杠输入或保存所有路径?@bretddog,根据它的工作原理是双向的。你不需要这样做,但也可以这样做。还有人建议转义字符串通常是在调试器中查看字符串的工件。