SQLDataReader returns 带有附加分隔符的字符串 \\\\

SQLDataReader returns string with additional break characters \\\\

我在 C# 中使用 SQLDataReader 来查询 SQL table。此 table 中的字段之一是包含文件路径的字符串,例如 "C:\Files\MyFiles".

但是,SQLDataReader returns 这个字符串带有两个额外的反斜杠。例如:"C:\\Files\\MyFiles".

SQLDataReader 似乎正在检测转义字符“\”。无论如何我可以阻止它这样做吗?

检查 visual studio 中的值时,某些开发人员会产生某种误导。你得到这样的字符串:

C:\\Files\\MyFiles

但是当您将它打印到控制台时,您会得到准确的字符串:

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

您可以单击放大镜图标 来检查确切的字符串字符。所以别担心,你可以安全地去 它只是 Visual Studio 添加一些转义字符。

您可以将 \\ 替换为 \