2012-03-06 12 views
0

XMLファイルを読み書きするための最良の方法は何ですか?独立してロック/ミューテックスなどを共有しないようにこれを行う2つの独立したクラスがあります。xmlファイルで読み書きを分ける方法は?

現在、私はXDocument.Load()を使用してファイルをロックする負荷に。

+2

あなたが読みたいです/同じファイルに書き込む? – sll

+0

複数の読者と複数のライターが同じファイルで作業できるようにしたい。私はReadWriterLockSlim()ロックがあることを知っているし、これを行う他の方法があるかどうか疑問に思っていた。 –

答えて

2

私は一般的にお勧めの両方を同時に読み取り/書き込みができますが、リスクを知っていると仮定すると、は、あなたが最初にメモリにファイルをロードする場合を除去することができるロック読んでいないでしょう。

byte[] buffer = File.ReadAllBytes("myFile"); 
var ms = new MemoryStream(buffer); 
var doc = XDocument.Load(ms); 
関連する問題