如何编辑存储在SQL Server表中的Word文档(.docx)?

时间:2010-08-31 20:33:10

标签: vb.net ms-word devforce

如何编辑存储在SQL Server表中的Word文档(.docx)?

这是暂定的工作流程:

  1. 通过Ideablade
  2. 从SQL表中读取BLOB
  3. 将BLOB写入磁盘,格式为.docx
  4. 使用Word打开.docx
  5. 用户进行更改
  6. 使用Word保存.docx
  7. 将.docx读入BLOB
  8. 通过Ideablade将BLOB写回SQL表
  9. 欢迎所有示例代码?
    我相信已经有很多人这样做了。

    关于如何简化此过程的任何其他想法?

    我正在使用VB.NET,.NET 3.5 SP1,WinForm和SQL Server 2008。

3 个答案:

答案 0 :(得分:4)

那么,关于如何,这里是如何read a blobwrite a blob到SQL。坦率地说,除非你有很好的理由,比如现有的备份系统,否则最好将文件存储到文件系统以及数据库中的路径和元数据。无论哪种方式,在你的BLL中抽象它,这样你就可以改变主意。

答案 1 :(得分:2)

从数据库中检索和更新BLOB应该不是问题,你可以在网上找到大量的示例代码。

解决问题的一个简单方法是在某处创建“临时”或“工作”目录,并使用System.IO.FileSystemWatcher(sample code)监视它。当用户想要编辑文件时,从数据库中获取它并将其存储在目录中。每当用户保存文件时,您都会收到来自FileSystemWatcher的通知,因此您可以将其保存到数据库中。不要忘记不时清空目录。

答案 2 :(得分:0)

我认为我认为最好的方法是将其构建为MS Word本身的附加组件。示例包括Save to Sharepoint,Save to Moodle和其他类似的加载项。