请教:Indy的http控件在post数据后出现异常信息“connection closed gracefully”? (100分)

  • 主题发起人 主题发起人 basso
  • 开始时间 开始时间
B

basso

Unregistered / Unconfirmed
GUEST, unregistred user!
我在后台写了一个servlet做接收indy的http控件的post数据流,文件接收没有问题,但是总是在
post后出现异常connection closed gracefully。
 
你让Word在你的窗口中打开就行了。
 
我是在IE中使用,oleContainer的窗口很小,必须在外部打开
 
如果是从外部打开的话,你可以试试下面的代码

var
HWndWnd : HWND;
sCaption : string;
begin
scaption := '文档1 - Microsoft Word';//这是文档的标题
HWndWnd := 0;
repeat
HWndWnd := Winprocs.FindWindow(nil, PChar(sCaption));
Application.ProcessMessages;
until HWndWnd = 0;//直到找不到该标题的窗口
showmessage('Word closed!');
end;
它可以完成你的要求,但我认为这个方法不太好.
 
我需要的是在Word关闭前给我一个消息,我可以在关闭前做一些处理工作。而不是被动的去
查找某个窗口是否存在
 
TWordDocuemnt有OnClose事件,但只能知道文档被关闭了,不能控制用户能否关闭它。
 
那.......你还是用Server页的 TWordDocuemnt 吧,
我猜你是要在用户关闭前保存文档,这没有太好的方法
这样,你试试下面的方法
在一个文档里写一段宏,这段宏用来在关闭时用sendmessage向ActiveForm发消息,告诉他word将要关闭,
然后延时一会.
把宏令存为加载宏,创建word文档时载入加载宏
这样ActiveForm收到消息就处理保存的动作.
这样就应该可以了
 
我已经使用server上的WordApplication解决这个问题了,但是现在的问题是在IE中激活一次后
就无法激活了,除非再次刷新IE
 
后退
顶部