我试图在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事件...