我有一個xml文件,我使用數據庫,這意味着xml經常更新。 對於XML數據庫有一個FileWatcher,並且一旦xml更新,我得到一個事件,然後我反序列化xml到對象,並檢查是否確實有變化。如何在不鎖定文件的情況下將xml反序列化爲對象?
我的問題是,一旦我反序列化的XML,流讀取器鎖定文件,所以我可能會在嘗試更新它時得到異常。
是否有可能反序列化xml而不鎖定文件?
XmlSerializer serializer = new XmlSerializer(typeof (MyType));
Stream reader = new FileStream(File, FileMode.Open);
var myType = (MyType) serializer.Deserialize(reader);
用文件共享權限打開文件? – 2012-02-19 19:17:04
這聽起來相當低效。你有沒有考慮使用數據庫? – 2012-02-19 21:02:15