问题描述
我正在使用asp.net c#下载图像,然后我的代码捕获了块并显示了这样的错误
远程主机强行关闭了现有连接。
当我单击下载按钮时,我就直接进入了catch部分,并且在response = (HttpWebResponse)request.GetResponse();
函数中收到了此错误
protected void ImageDownloadClick_OnClick(object sender,EventArgs e)
{
string stoneid = HdnStoneID.Value;
MemoryStream MemoryStream = new MemoryStream();
int readBytes = 0;
byte[] buffer = new byte[4096];
string tempFileName = "ABCD-" + 025-A-11-1+ ".jpg";
HttpWebRequest request = null;
HttpWebResponse response = null;
//request = (HttpWebRequest)HttpWebRequest.Create("https://15R-75490.jpg");
request = (HttpWebRequest)HttpWebRequest.Create("https://025-A-11-1/still.jpg");
request.Timeout = 8000; //8000 Not work
response = (HttpWebResponse)request.GetResponse();
try
{
Stream responseStream = response.GetResponseStream();
do
{
readBytes = responseStream.Read(buffer,buffer.Length);
MemoryStream.Write(buffer,readBytes);
} while (readBytes > 0);
Response.Clear();
response.addheader("content-disposition","attachment;filename=" + tempFileName);
Response.ContentType = "image/jpeg";
Response.BinaryWrite(MemoryStream.GetBuffer());
Response.Flush();
}
catch (Exception Ex)
{
Stream responseStream = response.GetResponseStream();
do
{
readBytes = responseStream.Read(buffer,buffer.Length);
MemoryStream.Write(buffer,readBytes);
} while (readBytes > 0);
ScriptManager.RegisterClientScriptBlock(this.Page,this.GetType(),"imageNotAvail","javascript:imageNotAvail();",true);
Response.Clear();
response.addheader("content-disposition","attachment;filename=" + tempFileName);
Response.ContentType = "image/jpeg";
Response.BinaryWrite(MemoryStream.GetBuffer());
Response.Flush();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)