【问题标题】:SQLDataReader returns string with additional break characters \\\\SQLDataReader 返回带有额外中断字符的字符串 \\\\
【发布时间】:2016-07-19 12:24:21
【问题描述】:

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

但是,SQLDataReader 返回此字符串时带有两个额外的反斜杠。例如:"C:\\\\Files\\\\MyFiles"

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

【问题讨论】:

  • 这就是您将在 调试器 中看到的内容,是您正在寻找的地方吗?
  • 是的,我正在使用调试器。我正在尝试比较两个字符串,但由于额外的“\”,它们不匹配。所以我不能调试这个?
  • 调试器以转义形式显示字符串,所以如果你看到 \\ 真的只有 \ - 正如你所期望的那样,一切都很好。

标签: c# sqldatareader


【解决方案1】:

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

C:\\\\Files\\\\MyFiles

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

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

您可以点击放大镜图标来检查确切的字符串字符。所以不用担心,您可以放心使用只是 Visual Studio 添加了一些转义字符。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 2016-05-13
      • 2010-12-05
      • 1970-01-01
      相关资源
      最近更新 更多