2011-11-27 54 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 
相關問題