【发布时间】:2013-04-05 12:05:46
【问题描述】:
我只是在这里回顾我的问题(尚未解决):
c# Exception The process cannot access the file
当我在调试模式下运行时没有发生异常,它只是在我从 exe 运行时发生。
有人可以说明原因吗,为什么它在运行 exe 而不是在调试模式下给出异常。
我第一次运行 exe 时,它成功运行并为我提供了我需要的 xml 输出。但是对于观察者的第二个发现。它给了我这个例外:进程无法访问文件。
【问题讨论】:
-
如果您不需要以原始形式写入 xml 文件本身,您可以尝试将其作为只读/共享文件流打开,然后从那里加载 XmlDocument 对象,而不是使用 XmlDocument基础,它可能不会给你那么多的选择......
-
@Nevyn:我正在使用 XMLDocument 来验证 XML 是否完美,如果不是,我会使用 catch 添加缺失的标签,因为有时我会得到没有缺失标签的 xml,如您所见在 xdoc XMLDOCUMENT 之后的捕获中。有没有其他办法呢
-
我不是说要使用 XmlDocument 以外的东西,我是说最初使用 FileStream 打开文件...这为您提供了更多选项,例如 ReadOnly 和/或 Shared,然后从 FileStream 加载 XmlDocument。这可能会让你绕过最初的问题。现在,您仍然有格式错误的 xml 的问题并且必须修复原始文件,但是一旦我们解决了第一个问题,就可以解决这个问题。一次一件事:-)
-
@user726720 +1 回答您的问题。
-
不客气,伙计@user726720