C# Microsoft Visual Studio 2010中安装的桌面应用程序中的某个函数不起作用
从Microsoft Visual Studio 2010运行已安装的桌面应用程序时,我遇到了此问题 注意:我没有足够的声誉点数来发布图片。请容忍我的问题 所以,问题是我的高级搜索功能下面有这些代码。它有一个复选框,允许显示或不显示所有记录。它的目的是让用户减少或不减少过程。例如,我有1000条记录。显示1000条记录需要很长时间,但如果他启用了chechbox。它不会加载所有这些文件。只要搜索约束中有值,并且假设它与您拥有的任何记录匹配,记录就会出现 C#代码隐藏:C# Microsoft Visual Studio 2010中安装的桌面应用程序中的某个函数不起作用,c#,visual-studio-2010,visual-studio,C#,Visual Studio 2010,Visual Studio,从Microsoft Visual Studio 2010运行已安装的桌面应用程序时,我遇到了此问题 注意:我没有足够的声誉点数来发布图片。请容忍我的问题 所以,问题是我的高级搜索功能下面有这些代码。它有一个复选框,允许显示或不显示所有记录。它的目的是让用户减少或不减少过程。例如,我有1000条记录。显示1000条记录需要很长时间,但如果他启用了chechbox。它不会加载所有这些文件。只要搜索约束中有值,并且假设它与您拥有的任何记录匹配,记录就会出现 C#代码隐藏: //这将检查SEARCH.
//这将检查SEARCH.TXT是否不存在。如果它不存在,那么它就会存在
//创建默认值为false的所述文件。
如果(!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,我现在的问题是当我取消选中复选框时
我只是想知道这个问题是如何解决的。感谢您花时间阅读本文,我期待着给我一个解决方案 “路径XXXXX的访问被拒绝。”通常就是这个意思。您运行应用程序所使用的用户帐户是否具有该文件的R/W权限?您能否以管理员身份运行并安装该文件。最简单的方法是以管理员身份打开VS,然后执行安装(假设您是从VS安装的,右键单击选项)