ドキュメントプロパティを公開するためにMS Officeドキュメントのようなファイル形式の作成

StackOverflow https://stackoverflow.com/questions/1996162

質問

私たちのアプリケーションの「文書」とは、単一のバイナリファイルがあります。

彼らは、ユーザーが管理しやすいとなるように我々は、文書ファイルにMS Officeのようなドキュメントプロパティを追加することができます場合は、

当社の顧客は求めています。管理しやすくすることで、私は、ツールチップに共通のドキュメントプロパティを表示するには、Windowsエクスプローラのための能力を意味します。

私の研究は、我々のデータファイルのための基礎として、OLE構造化ストレージを考慮する必要があることを示すように思われます。私が代わりにストレージ、OLE 2複合ドキュメント形式、およびWindowsファイルのメタデータ構造MSと説明し、この技術を見てきました。

ストレージ構造OLEを使用してについての私の懸念は、2007または2010の使用は、それ以上とOLEストレージ構造このファイル形式は、多くのお客様ができないことdsofile.dllとActiveXコンポーネントの登録が必要ですOfficeのようには見えないということです彼らは、ユーザーがソフトウェアをインストールするには管理者権限を持っていないロックダウンされたワークステーション上で私たちのソフトウェアを実行するために使用します。 (私たちのアプリケーションソフトウェアは、純粋なXCOPYの展開です)。

でしょうが、私たちの選択肢が何であるかについて意見を聞いて感謝します。

ありがとう、 マルコム

役に立ちましたか?

解決

私、あなたの最良の答えは、OLE複合ドキュメントを使用することです確信してます。

Microsoftはこれを使用して停止しているかもしれないが、彼らは、XMLファイル形式に行っているので、それはです。あなたがXMLにあなたの現在のファイル形式から変換するために喜んでいる場合を除き、私はタグのための新しい標準は、あなたのために興味深いものになるとは思わない。

あなたはおそらく2つのファイルだけでタグのXMLの1とバイナリデータ1、保存して、ユーザーのためだけの手段の痛みそのアプリケーションを作ることができます。 OLE複合ドキュメント形式の全体のポイントは、一つのファイルにまとめてバインドされた複数の「ファイル」を可能にしました。

現代のWindowsは、右に建てOLE複合ドキュメントのサポートを持っていなかった場合は、

また、私は非常に驚かれることでしょう。私ははるか昔のMicrosoft Word 6.0として、十年以上前のように、文書はこのOLEに保存されたことをかなり確信しています複合ドキュメント形式。 Windows XPまたはそれ以降は、余分な.DLLファイルが必要になるのはなぜタグを解析することができるようにする?

ユーザーがファイルサーバにファイルを書き込むと、ユーザーは電子メールにファイルをドロップした場合、場合:

はOLE複合ドキュメント形式を使用してについての最もよい事は、ユーザーのタグは、どんなファイルで行くんだろうということですユーザーはどんなCDにファイルを燃やします。 (私は削除私が書いた最初の答えは、悪かった;。それは、ファイルの外にユーザータグを入れているだろう、とより多くの私はそれについて考え、その考えではあまり幸せなI午前働いていた場合でも)

だから、私はあなたがOLE複合ドキュメントを作成して、ちょうどのWindows XPのインストールを標準でWindowsエクスプローラでファイルを見てみてくださいことを示唆しています。あなたはActiveXの.DLLをダウンロードしてインストールすることなく、タグを見ることができます参照してください。私はそれが動作しますかなり確信しています。 (しかし、私は本当に多くもはやWindowsの操作を行いませんので、私は便利なあなたのためにこれをテストすることはできません。)

編集:さて、私はただのテストをしました。私は仕事でだと私はここでは、Windowsコンピュータを持っています。私は、ドキュメントを作るためのWord 2007を使用して、私は、Word 97形式として文書を保存しました。私は、Windowsエクスプローラで文書のプロパティを見て、著者名はタグに表示されました。私は(「プロパティ」を選択し、「準備」を選択し、左上にある「オフィス」アイコンの円をクリックして)私は、コメントを表示することができたのWord 2007でファイルを開いた後、「コメント」にテキストを追加し、。

だから、私の理論は、それをサポートするためにいくつかの証拠を持っている:私は、特別なソフトウェアをインストールする必要はありませんでした、私のWindowsエクスプローラはちょうどタグを使用してOLE複合ドキュメント形式のWordファイルで働いていました。私はまだ、私はそのコンピュータにインストールされているMicrosoft Office 2007を持っています。しかし、あなたの顧客はおそらく、それがそうであるようにしても、あまりのMicrosoft Officeを持っています。(これは、Microsoft OfficeがWindowsのエクスプローラでタグを使用するには、いくつかの特別な.DLLをインストールすることが考えられます。これが最善の解決策だと思います。)

私は、あなたがGoogleの「OLE複合ドキュメント形式」を検索し、このフォーマットを作成する方法をご覧ください示唆しています。私はここでタグを読み取る方法の例を見つけました: http://support.microsoft.com/kb/ 186898

他のヒント

にWindows 2000以降、OLE複合ドキュメントを使用するのではなく、することもできます。<のhref = "http://blogs.msdn.com/benkaras/archive/2007/01/05/choosing-your-property- api.aspx」のrel = 『nofollowをnoreferrer』>などWindowsエクスプローラまたはWindowsデスクトップサーチなどのアプリケーションは、プロパティページ、ツールチップ、列と検索で属性を使用できるようにNTFSファイルのメタデータの中で夏の情報を格納します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top