【发布时间】:2016-08-04 18:43:34
【问题描述】:
我希望用户能够编辑连接字符串,我已经设置了一个文件浏览器对话框,他们只能选择 .accdb 文件,并且我试图让保存按钮覆盖当前连接字符串文本框中的文件路径。我在不同的时间遇到了多个错误,我最终得到了一个看起来非常接近工作的设置,但我有一个 NullReferenceException 错误,上面写着“对象引用未设置为对象的实例”。希望这是一个新手错误。
var configuration = ConfigurationManager.OpenExeConfiguration(@"\\Mac\Home\Documents\Visual Studio 2015\Projects\tiddlywinks\tiddlywinks\App.config");
var section = (ConnectionStringsSection)configuration.GetSection("connectionStrings");
section.ConnectionStrings["tiddlywinksDatabaseConnectionString1"].ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0; Data Source ='" + filePathTextBox.Text + "'; Persist Security Info=False;";
configuration.Save();
这是我在自动取款机上的代码。谁能帮忙?
另外,有没有一种方法可以实现同样的效果,而不必告诉程序 App.config 在哪里,Visual Studios 肯定知道它自己的配置文件在哪里?
【问题讨论】:
-
哪一行抛出异常?
标签: c# visual-studio configurationmanager