请协助 SQL XML WPF 中的连接字符串

Please assist with SQL XML Connection string in WPF

我正在尝试连接到存储在 App 目录中名为“Connection”的数据库 XML。当我像这样硬编码时它连接正确

const string FILENAME = @"C:\Users\Welman\Desktop\WpfApp2\Connection.xml";

我不想对其进行硬编码,因为我希望它始终可以访问,无论怎样 what.So 我是这样使用 App Domain 的:

  string FILENAME = File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + @"\Connection.xml", Encoding.UTF8);
       
            XDocument xdoc = XDocument.Load(FILENAME);
            string conn = xdoc.Descendants("connectionStrings").FirstOrDefault().Value;

        SqlConnection sqlCon = new SqlConnection(conn);

它不工作,我的应用程序给我一个:

unhandled exception

也许我应该使用 XDocument.Parse?虽然我很陌生。

只需像这样更改该代码段即可。

  • 它将允许您检查完全限定路径的正确性。
  • 根本不需要调用 File.ReadAllText()

c#

string FILENAME = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "Connection.xml");

XDocument xdoc = XDocument.Load(FILENAME);
string conn = xdoc.Descendants("connectionStrings").FirstOrDefault().Value;

SqlConnection sqlCon = new SqlConnection(conn);