4

シナリオ:

  1. ネットワーク ユーザーがドメインにログインする
  2. グループ ポリシーは VBScript を実行します
  3. VBScript は XML から読み取ります
  4. VBScript は、XML から取得した情報に基づいて操作を実行します

複数のユーザーが同時に XML にアクセスするネットワーク上で、ファイル ロックの問題が発生しないようにするには、どの VBScript メソッドを使用すればよいですか?

C# プログラムを作成して、運用時間中にネットワークの場所から既存の XML ファイルを読み込んで変更する場合 (同時に XML が読み込まれます)、どの C# メソッドを使用して XML を読み書きする必要がありますか?ロックの問題?

4

2 に答える 2

0

XML ファイルにアクセスする C# プログラムでは、次の操作を実行できます。

  1. XML ファイルの読み取り/書き込み要求を処理するには、backgroundWorker コンポーネントを使用します
  2. 進行状況の更新などを知るために、対応するすべてのイベントハンドラーを追加します。
  3. RunWorkerAsync を呼び出して、読み取り/書き込み操作を開始します。

出典:MSDN

于 2012-12-06T00:56:38.870 に答える
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
'...
于 2013-03-13T04:04:46.547 に答える