VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/08/24(Wed) 17:23
投稿者ガッ
Eメール
URL
タイトルRe: ファイル情報の取得

> Windows2000/VisualBasic6.0(SP6)
>
> いつも勉強させていただいております。
> 現在、ファイル情報を取得したいと考えているのですが。。。
> 以下のような情報を取得することは可能なのでしょうか?。
>
> 例)A.XLS というファイルを開くとします。
>
> 1.このファイルが上書き保存されたかどうか知るには?。
> 2.このファイルが名前を付けて保存されたかどうか知るには?。
> 3.このファイルに何も編集しないでそのまま閉じられたかどうか知るには?。
>
> これらの方法をご存知の方がいらっしゃいましたらご教授お願い致します。
"Excelファイル"の例なのか、"一般的なファイル"の例なのかで回答が変わってく
るかもしれません。
・一般的なファイルの例の場合
 保存される前の変更時刻とファイルの内容(ハッシュ値)を"自力"で記憶しておくと1〜3
が可能になり
ます。
 1:変更時刻が変化したファイルが該当
 2:(全てのファイルは名前をつけて保存されているので、これは自明に)全てのファイルが該当
 3:変更時刻が変化し且つファイル内容が変化していないファイルが該当
しかし、この方法は現実的ではありません。
FindFirstChangeNotificationなどのAPIを用いても、ファイル名の変更や変更時刻の変化はわかります
が、
"どのファイルが変化した"ことや"ファイルの内容が変化した"ことが分からない
からです。

・Excelファイルの場合
個々のファイルにそういうプロパティがあるかもしれませんが、私はしりません。

質問の内容を実現するには非常に難しいかもしれません、
なぜそのような操作が必要なのかを書くと、代価案を出してくれる人がいるかもしれません。
では。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -