2011-08-10 7 views
1

でIOfflineFilesCache.IsPathCacheableを呼び出す:は、私がUNCパスがキャッシュされているかどうかを確認するためにIOfflineFilesCacheインターフェースにメソッドIsPathCacheableを使用する必要があるデルファイ

http://msdn.microsoft.com/en-us/library/bb530497%28v=VS.85%29.aspx

誰もがデルファイで使用するために、このインタフェースを定義しています(私はDelphi 2010を使用しています)、またはこれを達成するための別の方法を知っています(それを自分で定義することは別として)。

おかげ

答えて

1

あなたはオフラインファイルにアクセスするためにWMIを使用することができます。Win32_OfflineFilesItemクラスには、それらを列挙し、そのプロパティを検査するために使用することができます。

あなた自身のためにWMIを設定するという手間を省くために、私は素晴らしいDelphi WMI Class Generatorを提案します。それは次のように使用することができますTWin32_OfflineFilesItemと呼ばれるラッパークラスを含む単位uWin32_OfflineFilesItem.pasを生成します。

uses uWin32_OfflineFilesItem; 

var 
    OfflineItems: TWin32_OfflineFilesItem; 
    i: Integer; 
begin 
    OfflineItems:= TWin32_OfflineFilesItem.Create; 
    for i:= 0 to OfflineItems.GetCollectionCount-1 do 
    begin 
    OfflineItems.SetCollectionIndex(i); 
    Memo1.Lines.Add(OfflineItems.ItemPath); // <-- this gives the UNC path 
    end; 
end; 

(デルファイWMI Class Generatorのダウンロードが付属し、uWmiDelphiClass.pas、関与する1つの他のユニットがあります。)

Win32_OfflineFilesCache(これはIOfflineFilesCacheに対応)の方法に同じ方法でアクセスできます。残念ながらそこにはIsPathCacheableというメソッドがないので、上記の方法を使用する必要があります。

関連する問題