【问题标题】:How to form a string with "\" in it如何在其中形成一个带有“\”的字符串
【发布时间】:2014-06-10 09:46:19
【问题描述】:

我无法使用以下方法形成带有“\”字符的字符串:

string strFullDomainName = "Domain"  + @"\" + "UserName";

我需要使用这个 strFullDomainName 来检查 我的 SQLite 表有一个字段(字符串 UserId)包含数据,例如:“Domain\User123”

var User = db.Query<Login>("Select * from Login Where UserId ='" + strFullDomainName  + "'");

如何解决这个问题?

我用参数查询,结果是一样的。

var User = db.Query("Select * from Location Where UserId =?", strFullDomainName );

【问题讨论】:

  • 你试过双反斜杠吗?字符串 strFullDomainName = "域" + "\\" + "用户名";
  • 是的,我曾尝试使用 "\\" 。结果是一样的。
  • 您遇到的实际错误是什么?如果我是你,我会使用参数。它们为您省去了麻烦并有助于防止注射......
  • 没有错误。只是没有匹配。在 SQLite 表中,字段 UserId 包含 Example" "Domain\User1" 和 My strFullDomainName 变成了 "Domain\\User1" 当我使用上面的 @"\" 方法时,有一个额外的 "\"。
  • 我认为您实际上需要使用四个\ s。如"\\\\"。基本上它是“使用两个'转义\ s'添加一个'转义\ '”。

标签: sqlite windows-phone-8 winrt-xaml


【解决方案1】:

Path.Combine 完成这项工作!!!

string[] stringArray = {"Domain","UserName"};
var result = Path.Combine(stringArray);

【讨论】:

    猜你喜欢
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 2020-05-18
    • 2020-08-28
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多