代码之家  ›  专栏  ›  技术社区  ›  Aurril Thorbjørn Ravn Andersen

C#:在Word中打开Word文件时,在文件流中打开Word文件进行读取

  •  4
  • Aurril Thorbjørn Ravn Andersen  · 技术社区  · 14 年前

    我正在尝试打开一个Word文件,以便使用C#中的文件流进行读取。我入侵了一个快速示例应用程序,它由一个textfield和一个触发流创建的按钮组成。打开文件的示例代码如下:

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

    当我试图打开一个已经在Word中打开的Word文件时,我得到一个System.IO.Exception异常表示文件已被另一个进程打开,无法打开。

    当我尝试在Notepad++中打开同一个文件,而在Word中打开时,它不会出现问题。所以基本上这应该是可能的。

    有什么我忽略的吗?

    如果这有帮助的话,我正在使用Word 2007和VisualStudio 2008。NET Framework版本为3.5

    2 回复  |  直到 10 年前
        1
  •  8
  •   Steven Sudit    14 年前

    尝试 FileShare.ReadWrite . 解释在 http://msdn.microsoft.com/en-us/library/system.io.fileshare.aspx 意味着使用 FileShare.Read

        2
  •  2
  •   Bobby    14 年前

    试着设置 FileShare ReadWrite