Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft Visual Studio 2010中安装的桌面应用程序中的某个函数不起作用_C#_Visual Studio 2010_Visual Studio - Fatal编程技术网

C# Microsoft Visual Studio 2010中安装的桌面应用程序中的某个函数不起作用

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.

从Microsoft Visual Studio 2010运行已安装的桌面应用程序时,我遇到了此问题

注意:我没有足够的声誉点数来发布图片。请容忍我的问题

所以,问题是我的高级搜索功能下面有这些代码。它有一个复选框,允许显示或不显示所有记录。它的目的是让用户减少或不减少过程。例如,我有1000条记录。显示1000条记录需要很长时间,但如果他启用了chechbox。它不会加载所有这些文件。只要搜索约束中有值,并且假设它与您拥有的任何记录匹配,记录就会出现

C#代码隐藏:
//这将检查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安装的,右键单击选项)