VBScript 和 C# 读/写 XML,不带锁定文件



场景:

  1. 网络用户登录到域
  2. 组策略运行 VBScript
  3. VBScript 从 XML 读取
  4. VBScript 基于从 XML 获取的信息执行操作

我应该使用什么 VBScript 方法,以便在多个用户同时访问 XML 的网络上,我不会容易出现文件锁定问题?

如果我创建了一个 C# 程序来在操作时间内从网络位置读入和修改现有 XML 文件(同时从中读取 XML),我应该使用哪些 C# 方法来读取/写入 XML,而不会导致锁定问题?

对于访问 XML 文件的 C# 程序,可以执行以下操作:

  1. 要处理 XML 文件读/写请求,请使用 backgroundWorker 组件
  2. 添加所有相应的事件处理程序以了解进度更新等。
  3. 调用 RunWorkerAsync 以启动读/写操作。

来源 : MSDN

我不明白为什么这会如此复杂。只需操作 2 个文件。

  • 从文件 A1 读取 VBScript.xml
  • C# 程序写入/更新文件 A2.xml然后完成替换 A1.xml

vbs 可能看起来像...

Set xmlDoc   = CreateObject("Msxml2.DOMDocument.6.0")
xmlDoc.Async = False
bReturn      = False
Do Until bReturn
    WScript.Sleep 3500
    bReturn = xmlDoc.Load(".../A1.xml")
Loop
'...

最新更新