delphi可以分配内存空间吗?我在网上有一个excel文件,直接点击会用ie打开,由于这样做限制很多所以想做一个控件,定义一个方法用http协议远程读取该文件到分配的内存中,同时在控件中打开。然后在回写一个函数保存到服务器中。我的想法可以用delphi实现吗?
--------------------------------------------------------------------------
我现存的做法是用TMemonyStream,再用http控件post给服务器,然后用asp接收再处理procedure TForm1.Button1Click(Sender: TObject);
var
  TempStream : TMemoryStream;
begin
  http.Get('192.168.0.9/ok.xls');
  http.SendStream(TempStream);
  TempStream.Free;
end;
-----------------------------------------------------
我已经用http协议把网上的一个文件下载到内存流中了怎么用excel打开此内存流呢?

解决方案 »

  1.   

    OLE Container有loadfromStream的方法
      

  2.   

    LoadFromStream
    或者先保存到一个临时目录
      

  3.   

    to manboo
    如果把用http组件下载的文件保存到内存流中。
      

  4.   

    to sxy_9761
    不是所有的对象都有LoadFromStream对象的。
    另外我http.SendStream(TempStream)这样用是错误的,不知道怎么把下载的excel文件保存到内存流中。
      

  5.   

    D6里面的Indy组件可以直接保存在流中:)
      

  6.   

    to manboo
    我先要用http组件下载该文件怎么放入呢?