非锁定模式下的 XmlWriter

发布于 2024-12-29 02:15:40 字数 132 浏览 0 评论 0原文

我希望能够使用 XmlTextWriter 或 LINQ to XML 编写 XML 文件,但顺便说一句,我不希望文件被完全锁定。我希望其他进程能够读取 Xml 文件。应仅在写入模式下锁定它,以便其他人无法修改该文件。 实现这一目标的最佳方法是什么?

I wanna to have the ability to write an XML file with XmlTextWriter or LINQ to XML but by the way I don't want the file to be locked completely. I wanna the other processes to be able to read the Xml file. It should be locked only in write mode so that the others may not modify the file.
What is the best way to achieve this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坏尐絯℡ 2025-01-05 02:15:40

您需要在打开 FileStream 时设置此项。试试这个:

var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
var xmlWriter = XmlWriter.Create(fs);

正如 Yahia 提到的,不能保证任何时候写入的数据对读者都有意义。

You need to set this when you open the FileStream. Try this:

var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
var xmlWriter = XmlWriter.Create(fs);

As Yahia mentions, there is no guarantee that the data written at any point will be meaningful to a reader.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文