我在C#中用app.manifest参数安装了一个小程序到AdministratorRequired,以便能够自由编辑计算机,但当我执行以下代码时:
System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text, Properties.Resources.Sara);发布于 2014-01-01 10:18:06
你混淆了目录和文件。您可以写入文件,并将其保存到目录中。但不能直接写入目录。
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-01 10:54:55
看一下代码:
System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text, ...);您创建了一个目录,然后尝试写入一个与该目录同名的文件。这不可能。你可以在a directory中写一个文件。您可以用新文件覆盖现有文件。但不能将文件写入指定目录的路径。
我不知道你想做什么。但您可能希望创建一个目录,并在该目录中写入一个文件。这将要求您向WriteAllBytes传递一个路径,该路径指定您创建的目录中的一个对象。
https://stackoverflow.com/questions/20864982
复制相似问题