C#でファイルをダウンロードできるサイトを作りました。電話した後
//A webservice returning a stream with the document data.
Stream checkOut = FileProxy.RetrieveDocument(Ticket, ID);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.BufferOutput = true;
HttpContext.Current.Response.ContentType = "application/x-download";
HttpContext.Current.Response.AddHeader("Content-Disposition", "atachment; filename=" + filenamevariable);
HttpContext.Current.Response.CacheControl = "public";
byte[] buffer = new byte[255];
int butesRead = 0;
while ((bytesread = checkOut.Read(buffer, 0, 255)) > 0)
{
if(HttpContext.Current.REsponse.IsClientConnected)
{
HttpContext.Current.Response.OutputStream.Write(buffer, 0, buffer.Length);
HttpContext.Current.Response.Flush();
}
}
Httpcontext.Current.Response.Close();
checkOut.Close();
このコードを実行すると、ドキュメントは正常にダウンロードされますが、サイトを引き続き使用することはできません (ボタンが機能しなくなりました)。ダウンロード完了後、何かを忘れていますか?