谢谢左轻侯,这个问题我已经搞定了,但现在又有一个新的问题了:
我将一个excel文件读入了文件流,然后又用一个内存流取得该文件流,然后向
ie发送。原吗如下:
//对应的pathinfo为testxls
procedure TW.WTESTXLSAction(Sender: TObject;
Request: TWebRequest;
Response: TWebResponse;
var Handled: Boolean);
var
S: TMemoryStream;
Sfile:TfileStream;
begin
SFile:=TFileStream.Create('F:/Program/public/取流/test.xls',fmOpenRead);
S := TMemoryStream.Create;
try
S.LoadFromStream(SFile);
S.Position := 0;
Response.ContentType := 'xls/html';
Response.ContentStream := S;
Response.SendResponse;
finally
S.Free;
sfile.free;
end;
end;
在浏览器中输入http://mypc/test/test.exe/TESTXLS回车,
系统总是先显示下载文件对话框,我必须单击“取消”后,再按一次回车,
浏览器才会正确显示。
为什么会这样,有没有办法解决?