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