我用HRESULT URLDownloadToCacheFile(
    LPUNKNOWN lpUnkcaller,
    LPCSTR szURL,
    LPTSTR szFileName,
    DWORD dwBufLength,
    DWORD dwReserved,
    IBindStatusCallback *pBSC
);
把一个url的内容读到internet临时文件中了,我要怎么从这个临时文件中取得我要的数据呢?另外,假设我已经取得了数据,最后程序退出之前,要不要删掉这个临时文件呢?如果要,怎么删呢?

解决方案 »

  1.   

    uses URLMON;procedure TForm1.FormCreate(Sender: TObject);
    var
      FileName: string;
    begin
      SetLength(FileName, MAX_PATH + 1);
      if URLDownloadToCacheFile(nil, 'http://www.hoge.com/', PChar(FileName), MAX_PATH, 0, nil) = S_OK then
      begin
        SetLength(FileName, StrLen(PChar(FileName)));
        Memo1.Lines.LoadFromFile(FileName);
      end;
    end;
      

  2.   

    楼上的兄弟,我可以向普通文件一样操作这个filename吗?