VBScript& C#在没有锁定文件的情况下读/写XML

时间:2012-12-06 00:18:08

标签: c# file networking vbscript locking

情景:

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

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

    如果我在运营时间(同时读取XML)的同时创建了一个C#程序来读入并修改网络位置的现有XML文件,我应该使用哪些C#方法来读取/写入XML没有引起锁定问题?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我不明白为什么会这么复杂。只需使用2个文件即可。

  • 从文件 A1.xml
  • 读取VBScript
  • 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
'...