2010-09-09 129 views
4

我想打開一個Word文件在C#中使用FileStream進行閱讀。我入侵了一個快速示例應用程序,它包含一個文本框和一個按鈕,用於觸發流的創建。打開文件的代碼示例如下:C#:打開一個Word文件在FileStream中閱讀,而在Word中打開

if (File.Exists(this.TxtPath.Text)) 
{ 
    Stream s = new FileStream(this.TxtPath.Text, 
    FileMode.Open, FileAccess.Read, 
    FileShare.Read); 
} 

當我試圖打開在Word中已經打開,我得到它指出該文件已經被其他開了System.IO.Exception Word文件進程無法打開。

當我嘗試在記事本++中打開同一個文件時,它在Word中打開它的工作沒有問題。所以基本上它應該是可能的。

有什麼我忽略了嗎?

快速編輯:如果有幫助,我正在使用Word 2007和VisualStudio 2008。 .NET Framework版本爲3.5

回答

2

嘗試將FileShare設置爲ReadWrite。 Word最有可能鎖定文件,防止您鎖定它。