簡體   English   中英

從app.config文件讀取值時出現問題

[英]Problems while reading value from app.config file

我正在用C#制作一個Windows應用程序,在其中我添加了一個文件作為app.config文件。我已經在該文件中寫了一些代碼作為

    <appSettings>
       <add key ="FlagForArchiving" value="true"/>
    </appSettings>

在“ program.cs”文件中,我正在讀取此值

ConfigurationSettings.AppSettings["FlagForArchiving"].ToString();

在本地計算機上,我可以從配置文件中檢索值,但是每當我構建該應用程序並在其他任何計算機上運行時,我都無法從配置文件中讀取該值。我正在嘗試在Windows 7上運行我的應用程序,請幫助我。預先。

構建時, app.config被重命名為<MyProgramName>.exe.config 程序運行時,它將查找該<MyProgramName>.exe.config文件,而不是app.config

您需要將重命名的文件( <MyProgramName>.exe.config )與程序一起部署。

在您的情況下,您需要復制OBViewer.exeOBViewer.exe.configOBViewer.exe依賴的任何其他文件(例如,debug / release目錄中的其他.dll程序集)。

順便說一句,即使沒有相同的文件名,這個重命名的文件也通常被稱為“ app.config”。

並且app.config文件存在於另一台計算機上? 閱讀之前檢查是否存在

您得到的異常表明什么不正確:“ FileNotFoundException”

在這里編輯是正確的方法!

if (File.Exists(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile))
{
    MessageBox.Show(ConfigurationSettings.AppSettings["FlagForArchiving"].ToString());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM