DOBON.NETプログラミング掲示板過去ログ
ファイル作成者の取得
題名: ファイル作成者の取得
著者: メノ
日時: 2004/10/10 14:10:57
ID: 6617
この記事の返信元:
(なし)
この記事への返信:
[6627]
Re[1]: ファイル作成者の取得
ant
2004/10/11 1:56:46
ツリーを表示
環境/言語:[Windows2K VB.Net]
分類:[.NET]
VB初心者なのでなかなかやりたいことができなくて、やきもきしています。
EXCELファイル等のMS-Officeで作成したファイルアイコンの上にポインタを持っていくと、
┌──────────────────────────┐
│種類:Microsoft Excel ワークシート │
│作成者:○○○ │
│サイズ:180 KB │
└──────────────────────────┘
といった物が表示されると思うのですが、
ここに表示されている作成者の値を取得したいのですが、この値を取得することは可能なのでしょうか?
属性やファイルサイズの取得はわかったのですが、作成者の取得については、どのようにしたらよいのかわからないので、教えてください。
題名: Re[1]: ファイル作成者の取得
著者: ant
URL:
http://ant0x.udap.jp/
日時: 2004/10/11 1:56:46
ID: 6627
この記事の返信元:
[6617]
ファイル作成者の取得
メノ
2004/10/10 14:10:57
この記事への返信:
[6666]
Re[2]: ファイル作成者の取得
メノ
2004/10/13 8:45:10
ツリーを表示
> EXCELファイル等のMS-Officeで作成したファイルアイコンの上にポインタを持ってい> ここに表示されている作成者の値を取得したいのですが、この値を取得することは可能なのでしょうか?
> 属性やファイルサイズの取得はわかったのですが、作成者の取得については、どのようにしたらよいのかわからないので、教えてください。
Officeで作成されたファイル限定でしたら、簡単な方法があります。
オートメーションでOfficeアプリを一旦起動してBuiltinDocumentProperties
を使用する方法です。こちらが参考になります。
http://support.microsoft.com/default.aspx?scid=kb;ja;303294
一方、Officeで作成されたファイル限定でない場合は少々面倒です。
基本的に作者等の情報が保存できるのはNTFSにより提供されている機能
なので、2000、XPなどでは取得できますが、98などでは取得できません。
方法の概略は以下のようになります。
まずStgOpenStorage関数を使ってIStorageを取得し、
IPropertySetStorageのOpenメソッドを使用して、
IPropertyStorageを取得します。
あとは、このReadMultipleメソッドを使用して目的のファイルプロパティを
取得します。
簡単そうに見えますが、IStorageをはじめとするCOM相互運用に
必要なインターフェイス等はすべて自前で宣言する必要があります。
結構骨の折れる作業になりそうです。(^^;
題名: Re[2]: ファイル作成者の取得
著者: メノ
日時: 2004/10/13 8:45:10
ID: 6666
この記事の返信元:
[6627]
Re[1]: ファイル作成者の取得
ant
2004/10/11 1:56:46
この記事への返信:
(なし)
ツリーを表示
■No6627に返信(antさんの記事)
> Officeで作成されたファイル限定でしたら、簡単な方法があります。
> オートメーションでOfficeアプリを一旦起動してBuiltinDocumentProperties
> を使用する方法です。こちらが参考になります。
> http://support.microsoft.com/default.aspx?scid=kb;ja;303294
一旦、上記を参考にしてやったみたいと思います。
> まずStgOpenStorage関数を使ってIStorageを取得し、
> IPropertySetStorageのOpenメソッドを使用して、
> IPropertyStorageを取得します。
> あとは、このReadMultipleメソッドを使用して目的のファイルプロパティを
> 取得します。
>
> 簡単そうに見えますが、IStorageをはじめとするCOM相互運用に
> 必要なインターフェイス等はすべて自前で宣言する必要があります。
なかなか、初心者には難しいようなので、もう少し勉強してから、こちらの方は試してみたいと思います。
ありがとうございました。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
VB初心者なのでなかなかやりたいことができなくて、やきもきしています。
EXCELファイル等のMS-Officeで作成したファイルアイコンの上にポインタを持っていくと、
┌──────────────────────────┐
│種類:Microsoft Excel ワークシート │
│作成者:○○○ │
│サイズ:180 KB │
└──────────────────────────┘
といった物が表示されると思うのですが、
ここに表示されている作成者の値を取得したいのですが、この値を取得することは可能なのでしょうか?
属性やファイルサイズの取得はわかったのですが、作成者の取得については、どのようにしたらよいのかわからないので、教えてください。