4

SQL Server テーブルに保存されている Word ドキュメント (.docx) を編集する方法は?

暫定的なワークフローは次のとおりです。

  1. Ideablade を介して SQL テーブルから BLOB を読み取る
  2. BLOB を .docx としてディスクに書き込みます
  3. Word を使用して .docx を開く
  4. ユーザーが変更を加える
  5. Word を使用して .docx を保存する
  6. .docx を BLOB に読み込む
  7. Ideablade を使用して BLOB を SQL テーブルに書き戻す

すべてのサンプル コードを歓迎しますか?
すでに多くの人がこれを行っていると確信しています。

このプロセスを簡素化する方法に関する他のアイデアはありますか?

VB.NET、.NET 3.5 SP1、WinForm、および SQL Server 2008 を使用しています。

4

3 に答える 3

4

さて、方法については、BLOB を読み取り、 BLOBを SQLに書き込む方法を次に示します。率直に言って、既存のバックアップ システムなどの非常に正当な理由がない限り、ファイルをファイル システムに保存し、パスとメタデータをデータベースに保存するのが最善の方法です。いずれにせよ、BLL で抽象化して、後で考えを変えることができます。

于 2010-08-31T20:50:30.487 に答える
2

データベースから BLOB を取得して更新することは問題ではありません。それを行うためのサンプル コードがネット上にたくさんあります。

問題への簡単なアプローチは、「一時」または「作業」ディレクトリをどこかに作成し、System.IO.FileSystemWatcher (サンプル コード) で監視することです。ユーザーがファイルを編集したい場合は、データベースから取得してディレクトリに保存します。ユーザーがファイルを保存するたびに、FileSystemWatcher から通知を受け取るので、ファイルをデータベースに保存できます。ときどきディレクトリを空にすることを忘れないでください。

于 2010-08-31T20:59:11.360 に答える
0

私が見た中で最も効果的だと思う方法は、これを MS Word 自体のアドオンとして構築することです。例には、Sharepoint に保存、Moodle に保存、およびその他の同様のアドインが含まれます。

于 2010-08-31T20:45:51.467 に答える