delphi可以分配内存空间吗?我在网上有一个excel文件,直接点击会用ie打开,由于这样做限制很多所以想做一个控件,定义一个方法用http协议远程读取该文件到分配的内存中,同时在控件中打开。然后在回写一个函数保存到服务器中。我的想法可以用delphi实现吗?我现在的做法是用TMemonyStream,再用post给服务器,然后用asp接收再处理indy组件可以把下载的excel文件保存到内存流吗?

解决方案 »

  1.   

    行啊, delphi当然可以分配内存空间啦,,
    比如你定义成记录类型的,都可以。要不找找第三方控件,个人建议
      

  2.   

    to xiangding
    谢谢您的关注
      

  3.   

    type
    pExcel = ^rExcel;
    rExcel = record
        fileName:string;
        webSite:string;
        fileContents : tMemoryStream;
        ...end;var
        myExcelList :tList;
        aNewExcel:pExcel;
    begin
        myExcelList := tList.create;
        aNewExcel := new(pExcel);
        aNewExcel.fileContens := tMemoryStream.create;
        MyExcelList.add(aNewExcel);    
    ....end;
      

  4.   

    >>我现在的做法是用TMemonyStream,再用post给服务器,然后用asp接收再处理indy组件可
    >>以把下载的excel文件
    然後
    OleContainer1.LoadFromStream();
    操作, 至于寫到數據庫, 那個流保存到 blob, Memo, image之類的代碼, 已經討論很多了
      

  5.   

    to aiirii我还不知道如何用indy组件下载到TMemonyStream