【问题标题】:double quotes inside double quotes双引号内双引号
【发布时间】:2011-01-19 11:59:14
【问题描述】:

我正在将以下连接字符串写入 web.config 但它给了我错误。正确的写法是什么?

<add name="stargaze_stargazeConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="D:\Work At DS\19th Jan\myastrolove.com_new\App_Data\dbName.mdf";Integrated Security=True;User Instance=True"/>

【问题讨论】:

    标签: c# asp.net string web-config connection-string


    【解决方案1】:

    web.config 是 XML,所以需要将内引号转义为 &amp;quot;:

    <add name="stargaze_stargazeConnectionString1" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;D:\Work At DS\19th Jan\myastrolove.com_new\App_Data\dbName.mdf&quot;;Integrated Security=True;User Instance=True"/>
    

    【讨论】:

    • 感谢@Oded 对我的工作很好。也感谢您的紧急回复。
    【解决方案2】:

    在字符串中,将" 替换为\" 以正确转义它。

    这意味着你的字符串应该是这样的:

    "<add name=\"stargaze_stargazeConnectionString1\" connectionString=\"Data Source=.\SQLEXPRESS;AttachDbFilename=\"D:\Work At DS\19th Jan\myastrolove.com_new\App_Data\dbName.mdf\";Integrated Security=True;User Instance=True\"/>"
    

    【讨论】:

    • -1 - 它不是 C# 字符串 - 它在 web.config 中。这仍然会为 OP 产生错误。
    • 似乎我误读了这个问题。我没有看到 web.config 部分。这使您的答案正确,所以我会赞成。
    【解决方案3】:

    不应该是这样的:

    <add name="stargaze_stargazeConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=\"D:\Work At DS\19th Jan\myastrolove.com_new\App_Data\dbName.mdf\";Integrated Security=True;User Instance=True"/>
    

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 1970-01-01
      • 2014-04-07
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      相关资源
      最近更新 更多