2011-08-10 93 views

回答

1

您可以使用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缺失,因此需要使用上述方法。