如何在关闭事件中从C#读取Word文档?

时间:2016-05-13 14:51:50

标签: c# ms-word office-interop

我试图在Word中关闭Word文档时将其上传到网络服务器。 我的代码如下所示:

((DocumentEvents_Event)doc).Close += DocumentClose;

private void DocumentClose()
{
    var url = Config.GetValue("ApiUrl");

    try
    {
        using (var client = new WebClient())
        {
            var response = client.UploadData(url, File.ReadAllBytes(_applicationWord.ActiveDocument.FullName));
        }
    }
    catch (Exception e)
    {
        _notifyIcon.ShowBalloonTip("Word " + WordTools.WordVersionValueToKey(_applicationWord.Version), e.Message, BalloonIcon.Error);
    }
}

但不幸的是,这不起作用。 ReadAllBytes抛出异常"进程无法访问该文件,因为它正由另一个进程使用。"嗯,很明显,这个其他过程必须是Word本身;)

处理这个问题的正确方法是什么?据我所知,没有DocumentAfterClose事件...

0 个答案:

没有答案