2011-11-27 125 views
4

我有一个应用程序在其app.exe.config文件中有一个值的负载。该应用程序由少数用户使用,并且设置会定期更改。所以我不得不改变配置文件,并将其发送给所有用户。VB.Net如何将app.config文件移动到自定义位置

我很想将配置文件移动到某处的网络并将应用程序指向此文件。我尝试过使用;

Imports System.Configuration.ConfigurationManager 

OpenExeConfiguration("I:\app config\HelpDeskQuickCallLogger.exe.config") 

但我不能让它读取的值。

任何任何想法?

+0

我从来没有碰到这种件事 - 但它是一个很好的问题。你可以使用其他流读取器/文件读取器方法来打开网络驱动器上的文件吗? –

+1

该文档清楚地表明该方法需要'exe'的路径。 – Oded

+1

每次我需要类似的东西时,我都会推出自己的配置文件。并没有使用app.config文件。你在文件中存储什么类型的数据? –

回答

0

我不确定这是你在找什么,但看看这个代码项目Article有帮助。从上面的文章

说明:

本文演示了如何编写自定义的设置提供给 让你坚持你的My.Settings到自己的存储系统。

1

这是如果指定了特定的配置文件(sSpecificConfigurationFile)我们如何处理这个要求:

Dim oConfig As System.Configuration.Configuration 

    If sSpecificConfigurationFile.EndsWith(".config", StringComparison.InvariantCultureIgnoreCase) Then 
     Dim oMap As New ExeConfigurationFileMap 
     oMap.ExeConfigFilename = sSpecificConfigurationFile 
     oConfig = ConfigurationManager.OpenMappedExeConfiguration(oMap, ConfigurationUserLevel.None) 
    Else 
     oConfig = ConfigurationManager.OpenExeConfiguration(sSpecificConfigurationFile) 
    End If 
相关问题