当前位置: 首页 > 面试题库 >

WPF中的ConfigurationManager

叶冥夜
2023-03-14
问题内容

我在wpf项目中有一个配置文件来存储连接字符串。但是,当我尝试获取AppSettings和ConnectionStrings时,将得到null。

WEB.config文件是这样的:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="Trackboard" connectionString="Data Source=(localdb)\v11.0;Initial Catalog=Trackboard;Integrated Security=True;AttachDbFileName=E:\Users\Sean\Workspace\DATABASE\Trackboard.mdf"/>
  </connectionStrings>
  <appSettings>
    <add key="Trackboard" value="Data Source=(localdb)\v11.0;Initial Catalog=Trackboard;Integrated Security=True;AttachDbFileName=E:\Users\Sean\Workspace\DATABASE\Trackboard.mdf"/>
  </appSettings>
</configuration>

我尝试了几种方法:

W1: ConnStr = ConfigurationManager.ConnectionStrings["Trackboard"].ConnectionString;
W2: ConnStr = ConfigurationManager.ConnectionStrings[0].ConnectionString;
W3: ConnStr = ConfigurationManager.AppSettings["Trackboard"];
W4: ConnStr = ConfigurationManager.AppSettings[0];

他们都没有工作。

但是,这一工作:

ConnStr = @"Data Source=(localdb)\v11.0;Initial Catalog=Trackboard;Integrated Security=True;AttachDbFileName=E:\Users\Sean\Workspace\DATABASE\Trackboard.mdf";

(这意味着我不能使用配置文件,这违反了我的意愿)我需要帮助。


问题答案:

我知道了!我不应该创建一个新的配置文件。项目中有一个默认的app.config文件。现在一切都很好。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="Trackboard.Properties.Settings.TrackboardConnectionString"
            connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\DATABASE\Trackboard.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>



private static string ConnStr = ConfigurationManager.ConnectionStrings["Trackboard.Properties.Settings.TrackboardConnectionString"].ConnectionString;


 类似资料:
  • WPF

    WPF(Windows Presentation Foundation) 是微软推出的用于构建桌面客户端应用程序的 UI 框架,具有应用程序模型、控件、图形、布局、数据绑定和安全性等功能,属于 .NET Framework 3.0 的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。 WPF 的核心是一个利用现代图形硬

  • 我是WPF技术的新手。我已经在WinForms开发了大约6年。 现在我想通过学习WPF来提高我的技能一大步。我正在阅读MSDN中的介绍指南,同时作为个人练习,我试图将WinForms UI的sructure转换为其WPF UI的等价物。 这是我想在WPF中重现的WinForms控件结构的简单模型: 我的问题:有人可以指导我或给我一个简短的例子,我如何可以添加一个下拉按钮的东西在工具栏?。

  • 我有以下代码: MainWindow.xaml Employee.cs 这是非常简单的代码,我只想将我的 Employee.cs 类中的 和 属性绑定到 MainWindow.xaml 中文本框的文本属性,但在运行代码时,这些文本框中没有出现任何内容。绑定正确吗?

  • 本文向大家介绍wpf DependencyObject,包括了wpf DependencyObject的使用技巧和注意事项,需要的朋友参考一下 示例 源自于 DispatcherObject 关键成员 概要 从派生的类DependencyObject参与依赖项属性系统,该系统包括注册依赖项属性以及提供有关此类属性的标识和信息。由于依赖项属性是WPF开发的基础,因此所有WPF控件最终都源自Depen

  • 本文向大家介绍wpf DispatcherObject,包括了wpf DispatcherObject的使用技巧和注意事项,需要的朋友参考一下 示例 源自于 Object 关键成员 概要 WPF中的大多数对象都源自DispatcherObject,它提供了用于处理并发和线程的基本构造。这些对象与分派器关联。 只有在Dispatcher上创建的线程可以直接访问DispatcherObject。若要从

  • 本文向大家介绍wpf View,包括了wpf View的使用技巧和注意事项,需要的朋友参考一下 示例 视图是M V VM中的“ V” 。这是您的用户界面。您可以使用Visual Studio拖放式设计器,但是大多数开发人员最终都会对原始XAML进行编码,这与编写HTML相似。 这是允许编辑Customer模型的简单视图的XAML 。与其创建一个新视图,不如将其粘贴到WPF项目的MainWindow