[英]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.exe
, OBViewer.exe.config
和OBViewer.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.