我做了一个下载的画面(aspx c#),上面有一个下载的按钮,点击后打开下载保存的对话框下载相应文件。 这个aspx的页面用普通方式windows.open()打开的时候可以正常下载,但是如果我是用window.showModalDialog()的方法弹出打开后点击下载按钮什么反映都没有,不知道怎么解决。同一个aspx的文件阿, 普通方式打开就可以下载。但是如果是showModalDialog就不可以。
下载部分的程序:
iStream=new FileStream(FilePath,FileMode.Open,FileAccess.Read,FileShare.Read);
long FileLength=iStream.Length;
long ByteToRead=FileLength;
FileInfo fileinfo = new FileInfo(FilePath);
String FileName = fileinfo.Name;
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename="+HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", ByteToRead.ToString());
Response.Flush(); byte[] Buffer;
int BufferLength=1000000;
int Len=1;
bool ClientClosed=false;
while (Len>0 && ClientClosed==false)
{
Buffer= new Byte[BufferLength];
Len = iStream.Read(Buffer, 0, BufferLength);
Response.OutputStream.Write(Buffer,0,Len);
Response.Flush();
ClientClosed=!this.Response.IsClientConnected;
}
iStream.Close();
iStream = null;
Response.Close();