我需要使用方法IsPathCacheable在IOfflineFilesCache接口檢查,看是否有UNC路徑被緩存:調用IOfflineFilesCache.IsPathCacheable德爾福
http://msdn.microsoft.com/en-us/library/bb530497%28v=VS.85%29.aspx
有沒有人定義該接口用於德爾福(我正在使用Delphi 2010)還是知道另一種實現方法(除了自己定義之外)?
感謝
我需要使用方法IsPathCacheable在IOfflineFilesCache接口檢查,看是否有UNC路徑被緩存:調用IOfflineFilesCache.IsPathCacheable德爾福
http://msdn.microsoft.com/en-us/library/bb530497%28v=VS.85%29.aspx
有沒有人定義該接口用於德爾福(我正在使用Delphi 2010)還是知道另一種實現方法(除了自己定義之外)?
感謝
您可以使用WMI訪問脫機文件:Win32_OfflineFilesItem
類可用於一一列舉並檢查其屬性。
爲了免除您爲自己設置WMI的麻煩,我建議優秀的Delphi WMI Class Generator。它將生成單元uWin32_OfflineFilesItem.pas含有稱爲TWin32_OfflineFilesItem
一個包裝類,可以如下使用:
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;
(有涉及,uWmiDelphiClass.pas,附帶Delphi的WMI類生成下載一個其他單元。)
您可以使用相同的方法訪問Win32_OfflineFilesCache
(對應於IOfflineFilesCache
)的方法。不幸的是,方法IsPathCacheable
缺失,因此需要使用上述方法。