| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1000 人关注过本帖
标题:[原创][求助] DELPHI 中如何使用TIdHTTP控间应用于图片调阅的问题
只看楼主 加入收藏
ecust_haibo
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-1-28
收藏
 问题点数:0 回复次数:5 
[原创][求助] DELPHI 中如何使用TIdHTTP控间应用于图片调阅的问题
程序报错,出现Access violation at address 00403FD4 in module 'XXXX.EXE'. Read of address FFFFFFFF.

部分相关代码如下:

procedure TfrmOutListPicShow.FormShow(Sender: TObject);
var
str1,str2,ctype1,sINISYSMANAGER: String;
LStream1: TMemoryStream;
strStream1: TStringStream;
img1,img2: TGraphic;
begin
str1:= 'http://192.168.0.71:8800/inlistread.jsp?AreaNo=3401&RoadNo=12&SubRoadNo=14&StationNo=1201&LaneNo=15&CardNo=888&OpTime=2006-03-05%2011:11:11&VehPlate=888&Reqtype=1&reqsource=0';

try
try
LStream1 := TMemoryStream.Create;
strStream1 := TStringStream.Create('');
try
IdHttp1.Get(str1, LStream1);
except
on E: Exception do
ShowMessage('图像调阅服务没有启动或连接超时,无法查看图片!');
end;
ctype1:=IdHttp1.Response.ContentType;
if ( ctype1='image/jpg') or ( ctype1='image/jpeg') then
img1 := TJPEGImage.Create
else if ctype1='image/bmp' then
img1 := TBitmap.Create
else if ctype1='text/html' then
begin
LStream1.SaveToStream(strStream1);
Abort ;
end
else Abort ;

if LStream1.Size=0 then
begin
ShowMessage('没有找到对应的图片!');
Abort ;
end;
LStream1.Position := 0;
img1.LoadFromStream(LStream1);
imgInList.Picture.Assign(img1);
except
end ;
finally
if LStream1 <> nil then LStream1.Free;
if strStream1 <> nil then strStream1.Free;
if img1 <> nil then img1.Free;
end;
try
try
LStream1 := TMemoryStream.Create;
strStream1 := TStringStream.Create('');
try
IdHttp1.Get(str2, LStream1);
except
on E: Exception do
ShowMessage('图像调阅服务没有启动或连接超时,无法查看图片!');
end;
ctype1:=IdHttp1.Response.ContentType;
if ( ctype1='image/jpg') or ( ctype1='image/jpeg') then
img1 := TJPEGImage.Create
else if ctype1='image/bmp' then
img1 := TBitmap.Create
else if ctype1='text/html' then
begin
LStream1.SaveToStream(strStream1);
Abort ;
end
else Abort ;

if LStream1.Size=0 then
begin
ShowMessage('没有找到对应的图片!');
Abort ;
end;
LStream1.Position := 0;
img1.LoadFromStream(LStream1);
imgOutList.Picture.Assign(img1);
except
end ;
finally
if LStream1 <> nil then LStream1.Free;
if strStream1 <> nil then strStream1.Free;
if img1 <> nil then img1.Free;
end;
end;


请大家帮忙解决
搜索更多相关主题的帖子: DELPHI TIdHTTP 调阅 address 
2007-04-12 20:15
ecust_haibo
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-1-28
收藏
得分:0 

自己先给自己顶一下的

2007-04-12 20:52
ecust_haibo
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-1-28
收藏
得分:0 
继续顶一个,大家快来帮忙啊
2007-04-13 08:49
nongen
Rank: 5Rank: 5
来 自:网络
等 级:贵宾
威 望:17
帖 子:322
专家分:0
注 册:2006-11-25
收藏
得分:0 
错误停在哪一行?

昨天不是我的,明天不是你的,今天却是我们的。
http://www.
2007-04-13 08:59
ecust_haibo
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-1-28
收藏
得分:0 

调试的时候到 IdHttp1.Get(str2, LStream1);就会报错

2007-04-13 10:00
nongen
Rank: 5Rank: 5
来 自:网络
等 级:贵宾
威 望:17
帖 子:322
专家分:0
注 册:2006-11-25
收藏
得分:0 
try
IdHttp1.Get(str2, LStream1);
except
on E: Exception do
ShowMessage('图像调阅服务没有启动或连接超时,无法查看图片!');
end;
你已经设置了try..except 那出错就是你所设置的了。图像调阅服务没有启动或连接超时,无法查看图片
编译完成的,直接运行的exe文件,会在这里显示你所设置的错误信息。而不是如你开头的提示错误。

昨天不是我的,明天不是你的,今天却是我们的。
http://www.
2007-04-13 21:00
快速回复:[原创][求助] DELPHI 中如何使用TIdHTTP控间应用于图片调阅的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012452 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved