2011-11-21 59 views
1

我們可以假定用戶正在處理Ms Word文件。使用mssql blob文件保存doc文件的版本

用戶選擇文件後,軟件需要存儲它。 這很簡單,用Delphi blob和MsSql映像。

現在讓我們說用戶想要編輯文件, 你能提出一個簡單的解決方案,它將打開Ms Word中的文件,允許編輯,然後將更改保存到圖像?

如果舊版本可以保存,比如svn會更好。

您可以建議的任何組件?

回答

3
  1. 複製BLOB出到一個臨時文件:
  2. C:\ Documents和Settings \\本地設置的\ Temp \ 2011112_1115112.doc

    無論窗口要你存儲這個用戶的臨時文件。

  3. 在該文件上啓動WinWord,
  4. 等待程序完成。
  5. 完成後,將其複製回來。

對於多用戶的情況,您需要獨佔訪問權限。 WinWord通常會在您共享文件時指出這一點。但在這種情況下,您必須對其進行模擬,也許可以使用錶行中的字段來保留/釋放文檔以進行讀/寫訪問。

+0

程序如何知道程序(word)已經完成? – none

+0

請看這裏[如何告訴當一個外部應用程序結束於delphi](http://stackoverflow.com/questions/2102890/how-to-tell-when-an-external-application -ends合的Delphi) –