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

时间:2019-06-05 09:40:38

标签: c#

我正在尝试编写一个将参数保存在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);
            }

        }

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

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:1)

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