0

您好在 C# 中使用 app.manifest 参数为 AdministratorRequired 制作了一个小安装程序,以便能够自由编辑计算机,但是当我执行此代码时:

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

2 回答 2

3

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

cheminInstall.Text = System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)+"\\Storationer";
System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text+"\\YourFileName.txt", Properties.Resources.Sara);
于 2014-01-01T02:18:05.650 回答
2

看代码:

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

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

我不知道你的意思是什么。但大概您希望创建一个目录,并在该目录中写入一个文件。这将要求您将路径传递给 WriteAllBytes,该路径指定您创建的目录中的对象。

于 2014-01-01T02:54:55.103 回答