目前,我有一个读取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