首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拒绝访问XML文件的路径

拒绝访问XML文件的路径
EN

Stack Overflow用户
提问于 2017-10-25 09:59:30
回答 4查看 4.8K关注 0票数 1

所以我现在正在做一个ASP.NET项目。它要求我将一个List<>写到一个XML文件中。我在项目文件夹中创建了一个"data.xml“文件,下面是我的几行代码:

代码语言:javascript
运行
复制
XmlSerializer serializer = new XmlSerializer(typeof(List<BookItem>));
TextWriter filestream = new StreamWriter("data.xml");
serializer.Serialize(filestream, book);
filestream.Close();

一切都很顺利,直到“将数据写入xml文件”部分。我遇到了这个问题:

代码语言:javascript
运行
复制
System.UnauthorizedAccessException: 'Access to the path 'C:\Program Files (x86)\IIS Express\data.xml' is denied.'

我是否遗漏了任何设置,或者我是否应该包含任何棘手的代码行?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-10-25 10:54:34

尝试放置一个特定的文件位置,比如c:\data.xml,因为我认为原因是它不能写入默认位置。

代码语言:javascript
运行
复制
TextWriter filestream = new StreamWriter(@"c:\data.xml");
票数 0
EN

Stack Overflow用户

发布于 2017-10-25 10:01:49

也许您在覆盖.xml时遇到了问题。它是在某个地方打开的吗,比如你的IDE?如果没有,您是否有覆盖权限?试着删除它,看看你的代码是否能执行。

票数 0
EN

Stack Overflow用户

发布于 2017-10-25 10:06:51

你需要做两件事

1-转到您的文件并更改安全权限,允许完全控制、修改、读取和写入。

2-转到任务管理器并结束data.xml

更改此行

代码语言:javascript
运行
复制
TextWriter filestream = new StreamWriter("data.xml"); 

变成这样

代码语言:javascript
运行
复制
 TextWriter filestream = new StreamWriter(@"fullpath");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46922762

复制
相关文章

相似问题

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