C# SQLDataReader返回带有额外中断字符的字符串\\\\
我在C#中使用C# SQLDataReader返回带有额外中断字符的字符串\\\\,c#,sqldatareader,C#,Sqldatareader,我在C#中使用SQLDataReader查询SQL表。此表中的一个字段是保存文件路径的字符串,例如“C:\\Files\\MyFiles” 但是,SQLDataReader返回这个字符串,并附加两个反斜杠。例如:“C:\\\\Files\\\\MyFiles” SQLDataReader似乎正在检测转义字符“\”。有什么方法可以阻止它这样做吗?在visual studio中检查值时,对某些开发人员来说,这是一种误导。您会得到如下字符串: C:\\\\Files\\\\MyFiles 但当您将其
SQLDataReader
查询SQL表。此表中的一个字段是保存文件路径的字符串,例如“C:\\Files\\MyFiles”
但是,SQLDataReade
r返回这个字符串,并附加两个反斜杠。例如:“C:\\\\Files\\\\MyFiles”
SQLDataReader似乎正在检测转义字符“\”。有什么方法可以阻止它这样做吗?在visual studio中检查值时,对某些开发人员来说,这是一种误导。您会得到如下字符串:
C:\\\\Files\\\\MyFiles
但当您将其打印到控制台时,您会得到确切的字符串:
Console.WriteLine(path); /* C:\\Files\\MyFiles */
您可以单击放大镜图标检查准确的字符串。因此,不用担心,您可以安全地使用它只是Visual Studio添加了一些转义字符。您可以将
\\\\\\\
替换为\\\\\这就是您将在调试器中看到的内容,您正在查看的地方是吗?是的,我正在使用调试器。我试图比较两个字符串,但它们不匹配,因为有额外的“\”。所以我无法调试它?调试器以转义形式显示字符串,因此如果您看到\\实际上只有\-正如您所期望的,一切都很好。