首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对“程序中”创建的目录的WriteAllBytes访问路径被拒绝

对“程序中”创建的目录的WriteAllBytes访问路径被拒绝
EN

Stack Overflow用户
提问于 2014-01-01 10:09:12
回答 2查看 4.5K关注 0票数 0

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

代码语言:javascript
运行
复制
System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text, Properties.Resources.Sara);
EN

回答 2

Stack Overflow用户

发布于 2014-01-01 10:18:06

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

代码语言:javascript
运行
复制
cheminInstall.Text = System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)+"\\Storationer";
System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text+"\\YourFileName.txt", Properties.Resources.Sara);
票数 3
EN

Stack Overflow用户

发布于 2014-01-01 10:54:55

看一下代码:

代码语言:javascript
运行
复制
System.IO.Directory.CreateDirectory(cheminInstall.Text);
File.WriteAllBytes(cheminInstall.Text, ...);

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20864982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档