将全部字节写入"in program"创建的目录 访问路径被拒绝



Hi在C#中用app.manifest parameter为管理员制作了一个小安装程序需要能够自由编辑计算机,但当我执行此代码时:

System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text, Properties.Resources.Sara);

您混淆了目录和文件。您可以写入文件,然后将其保存到目录中。但不能直接写入目录。

cheminInstall.Text = System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)+"\Storationer";
System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text+"\YourFileName.txt", Properties.Resources.Sara);

查看代码:

System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text, ...);

好吧,你创建了一个目录,然后试着写一个与目录同名的文件。这是不可能的。您可以在目录中写入文件。您可以用新文件覆盖现有文件。但是,不能将文件写入指定目录的路径。

我不知道你想做什么。但大概你想创建一个目录,并在该目录中写一个文件。这将需要您向WriteAllBytes传递一个路径,该路径指定您创建的目录中的对象。

相关内容

  • 没有找到相关文章

最新更新