Delphi中同一图像上随机出现JPEG错误#61

Delphi中同一图像上随机出现JPEG错误#61,delphi,jpeg,delphi-7,internet-component-suite,Delphi,Jpeg,Delphi 7,Internet Component Suite,我在测试我的程序时加载了相同的JPEG图像。有时它装载得很好,有时它装载得不好。在这个过程中,文件一点也没有改变。我使用Overbyte ICS THttpCli组件从本地主机下载它。 同一个代码有时工作,有时不工作,这是怎么可能的呢 我使用Delphi7。问题在于Overbyte ICS(Internet组件套件)V8中的THTTPCli组件。Delphi7和DelphiXE3中发生错误。 我的问题是因为我把: Application.Processmessages; 在HttpCli.On

我在测试我的程序时加载了相同的JPEG图像。有时它装载得很好,有时它装载得不好。在这个过程中,文件一点也没有改变。我使用Overbyte ICS THttpCli组件从本地主机下载它。 同一个代码有时工作,有时不工作,这是怎么可能的呢


我使用Delphi7。

问题在于Overbyte ICS(Internet组件套件)V8中的THTTPCli组件。Delphi7和DelphiXE3中发生错误。 我的问题是因为我把:

Application.Processmessages;
在HttpCli.OnDocData-assigned过程中。
拆下后,部件工作正常。即使没有它,应用程序似乎也不会冻结。

听起来难以置信。保存到本地计算机上的一个文件中,然后查看是否可以用该本地文件重现错误。您可能需要这样做几次。可能是通讯中断了。我敢打赌,这些文件确实不同,而且被破坏的文件确实被破坏了。是不是有时您的HTTP请求失败(返回的不是200 OK),还是有时您正在读取一个不完整的文件?记录文件大小,看看成功读取或失败时文件大小是否不同。将每个下载的图像转储到文件中,并使用诸如legendary Dave Mitchell之类的工具比较这些文件可能会很有用Cable@craig65535我正在处理HTTP错误。每个请求都会给我200码和完全相同大小的文件。@DavidHeffernan是的,这是一个案例。不知何故,从我的本地主机下载的文件总是有相同的大小,但有时会有不同的哈希值。奇怪的事。似乎我必须调查我的Apache和Overbyte ICS ThttpCli组件。谢谢这里的情况并非如此。我在Delphi10西雅图有一个非常简单的全新应用程序。起初加载JPEG图像在
TImage
中运行良好,但一旦我更改此控件以启用
拉伸
比例
中心
,我就不会收到此错误。奇怪的是,使用Graphics32
TImage32
时也会发生同样的事情。更奇怪的是,我尝试了两个不同的JPEG文件,每次都会发生。然后我打开了另一个文件,它工作了。现在,其他2个文件在正常工作之前失败。我对代码和文件没有做任何更改。