将file.exe保存到我的文档时拒绝访问

本文关键字:文档 拒绝访问 我的 file exe 保存 | 更新日期: 2023-09-27 18:17:24

嗨,我想创建一个程序,保存文件到我的文档'test。该文件为"。exe"。由于一些未知的原因,我得到一个访问拒绝错误,当我测试程序试图保存。txt文件(使用StreamWriter)程序工作没有任何问题。请帮帮我,伙计们。

下面的代码抛出错误

byte[] myfile = Properties.Resources.WallPaper;
        string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
        string path2 = path + @"'" + "test";
        System.IO.Directory.CreateDirectory(path2);
        File.WriteAllBytes(path2, myfile);

保存.txt文件

时,下面的代码可以正常工作
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
        string path2 = path + @"'" + "test";
        System.IO.Directory.CreateDirectory(path2);
        StreamWriter file = new StreamWriter(path2 + @"'" + "text.txt");

将file.exe保存到我的文档时拒绝访问

你的两个例子不一样。第一个示例不起作用,因为System.IO.Directory.CreateDirectory已经创建了名为test的目录。您不能像覆盖文件一样覆盖该目录。为了使示例1的行为类似于示例2:

System.IO.Directory.CreateDirectory(path2)
File.WriteAllBytes(path2 + @"'" + "text.txt", myfile)

我从未尝试过在exe文件中写入,但您已经尝试过设置权限?我不知道是否在c#中存在一些方法,但肯定存在"exec",所以你可以用它来发送chmod命令