当我从Microsoft Visual Studio 2010运行已安装的桌面应用程序时出现此问题。
注意:我没有足够的信誉点来发布图片。请忍受我的问题。
所以,问题是我的高级搜索功能下面有以下代码。它有一个允许显示所有记录的复选框。其目的是让用户减少过程。例如,我有1000条记录。显示1000条记录需要很长时间,但如果他启用了chechbox。它不会加载所有这些。记录将在搜索约束中尽快显示,并假设它与您拥有的任何记录匹配。
C#代码背后:
//This will check if SEARCH.TXT does not exist. If it does not exist then it will
//create the said file with the default value of false.
if (!File.Exists(Application.StartupPath + @"\search.txt"))
{
File.WriteAllText(Application.StartupPath + @"\search.txt", "false");
}
//This will open the file SEARCH.TXT and reads it. The value of this file is a string,
//which could either be TRUE or FALSE. What ever is the value it will be converted into
//a booleandata type and will serve as the value of the check box.
using (StreamReader sr = File.OpenText(Application.StartupPath + @"\search.txt"))
{
string s = "", result = "";
while ((s = sr.ReadLine()) != null)
{
result = s;
}
chkShowAll.Checked = Convert.ToBoolean(result);
}
当我想取消选中该复选框时,错误消息会显示:
注意:安装程序/安装文件的名称为SalesInvSetup2
您的应用程序中发生了未处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。如果单击“退出”,应用程序将立即关闭。
访问路径'C:\ Program Files \ Default Company Name \ SalesInvSetup2 \ search.text'被拒绝。
我能够在设置文件中包含 search.txt 。事实上,起初我没有包含它,每次检查和取消选中复选框时都会发生什么,我在上面提到的错误信息显示。但是现在,我能够包含search.txt,我现在的问题是当我取消选中复选框时。
我真的很想知道如何解决这个问题。感谢您阅读本文的时间,我期待着给我一个解决方案。