C# SQLDataReader返回带有额外中断字符的字符串\\\\

C# SQLDataReader返回带有额外中断字符的字符串\\\\,c#,sqldatareader,C#,Sqldatareader,我在C#中使用SQLDataReader查询SQL表。此表中的一个字段是保存文件路径的字符串,例如“C:\\Files\\MyFiles” 但是,SQLDataReader返回这个字符串,并附加两个反斜杠。例如:“C:\\\\Files\\\\MyFiles” SQLDataReader似乎正在检测转义字符“\”。有什么方法可以阻止它这样做吗?在visual studio中检查值时,对某些开发人员来说,这是一种误导。您会得到如下字符串: C:\\\\Files\\\\MyFiles 但当您将其

我在C#中使用
SQLDataReader
查询SQL表。此表中的一个字段是保存文件路径的字符串,例如
“C:\\Files\\MyFiles”

但是,
SQLDataReade
r返回这个字符串,并附加两个反斜杠。例如:
“C:\\\\Files\\\\MyFiles”


SQLDataReader似乎正在检测转义字符“\”。有什么方法可以阻止它这样做吗?

在visual studio中检查值时,对某些开发人员来说,这是一种误导。您会得到如下字符串:

C:\\\\Files\\\\MyFiles
但当您将其打印到控制台时,您会得到确切的字符串:

Console.WriteLine(path); /* C:\\Files\\MyFiles */

您可以单击放大镜图标检查准确的字符串。因此,不用担心,您可以安全地使用它只是Visual Studio添加了一些转义字符。

您可以将
\\\\\\\
替换为
\\\\\

这就是您将在调试器中看到的内容,您正在查看的地方是吗?是的,我正在使用调试器。我试图比较两个字符串,但它们不匹配,因为有额外的“\”。所以我无法调试它?调试器以转义形式显示字符串,因此如果您看到\\实际上只有\-正如您所期望的,一切都很好。