C# 如何在程序(x86)中创建文件

C# 如何在程序(x86)中创建文件,c#,C#,我正在尝试编写一个应用程序,将参数保存在C:\Program(x86)中。但是我不允许在这个文件夹上写/读,这就是为什么我有一条错误消息 当我更改安装文件夹(不是在C:)时,我的应用程序工作正常。如果我确实了解,它与我的访问权限有关 DirectoryInfo dir_mainfold; private void main_fold() { try { if (File.Exists(".\\Co

我正在尝试编写一个应用程序,将参数保存在C:\Program(x86)中。但是我不允许在这个文件夹上写/读,这就是为什么我有一条错误消息

当我更改安装文件夹(不是在C:)时,我的应用程序工作正常。如果我确实了解,它与我的访问权限有关

DirectoryInfo dir_mainfold;
private void main_fold()
        {

            try
            {

                if (File.Exists(".\\Configuration\\main_fold.txt"))
                {

                    string[] sConf = File.ReadAllLines(".\\Configuration\\main_fold.txt");

                    dir_mainfold = new DirectoryInfo(sConf[0]);
                    textBox7.Text = dir_mainfold.ToString();
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message + " " + ex.StackTrace);
            }

        }

如果文件存在,我希望它删除该文件,如果不存在,则创建该文件/在其上写入我的文本框的内容。

您必须以管理员身份运行应用程序,或者将参数保存在另一个文件夹中。

如果您想访问program files文件夹,则需要以管理员身份/以提升权限运行程序


但是,最好将应用程序数据存储在AppData文件夹中,而不是程序目录中。有关更多详细信息,请参阅。

您需要以管理员身份运行应用程序,或者至少以在该文件夹中具有写入权限的其他人身份运行应用程序。