我有VB.net控制台应用程序。我想从web.config中读取(ConnectionString)。
Web.config
位于虚拟PC中的特定路径,例如“C:/ mywebConfig”
<add name="MY_DB" connectionString="Data Source=DATASOURCE;Initial Catalog=DB;Persist
Security Info=False; User ID=***;Password=****;" providerName="System.Data.SqlClient" />
我的代码:
Dim connString As String = String.Empty
connString = ConfigurationManager.ConnectionStrings("MY_DB").ConnectionString
每当我尝试访问它时,我都会将错误设置为对象的实例或类似的东西:)
请帮助。
我尝试在我的项目中添加web.config,但仍然收到错误。
答案 0 :(得分:2)
如果您确实想要阅读另一个(网络)应用的app.config
或web.config
,请查看ConfigurationManager.OpenMappedExeConfiguration。
答案 1 :(得分:0)
web.config
用于网络应用程序 - 您需要一个app.config
文件。
请查看此链接以了解差异:
dotNET - app.config and web.config
此堆栈溢出问题what is app.config for
答案 2 :(得分:0)
正如Matt建议的控制台应用程序,你需要包含一个app.config文件。为了便于阅读该文件,您可以引用System.Configuration程序集,然后使用System.Configuration.ConfigurationManager.ConnectionStrings属性。
例如:
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["dbconnectionString"].ConnectionString;
修改强>
我刚刚重新阅读您的帖子,检查您的应用是否有权从c:\驱动器中读取.config文件可能是个好主意。