目前,我有一個讀取XML文件的C#應用程序。但是如果這個XML文件是用word打開的,然後我的應用程序讀取同一個XML文件,那麼我會得到一個IO異常。我需要做的就是讀取文件。這是一個小的代碼片段;無法在C#中讀取Word中打開的XML文件
public Object Load()
{
try
{
using (FileStream fs = new FileStream(
filePath,
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite)) // Also tried, FileShare.Read and gets the same exception
{
return ((FooObject) new XmlSerializer(typeof(FooObject))
.Deserialize(fs)) as Object;
}
}
catch (Exception ex)
{
LogException(ex);
return null;
}
}
我試過更改爲FileShare.Read,但它不起作用。 – arc1880 2009-06-20 00:49:13