令我抓狂的问题!!!拜托了!!!
1.客户机用IE连到服务器上去下载文件(有个aspx页面,上面放文件的链接),文件放在服务器硬盘上,不是数据库
2.有些机子可以下载,完全没问题,
3.有些机子下载某些文件时会出错,变成下载当前的aspx页面,而下载另外一些没错
4.机子环境一致,同样的win2000 sp4 + IE6.0SP1,不装任何IE插件
5.下载代码:
FileStream fileStream=new FileStream(sFileUpLoadPath+dl_SupportFile.SelectedValue,FileMode.Open);
long fileSize = fileStream.Length;
Context.Response.ContentType="application/octet-stream";
Context.Response.AddHeader("Content-Disposition","attachment; filename=\"" + HttpUtility.UrlEncode(dl_SupportFile.SelectedItem.Text,System.Text.Encoding.UTF8) + "\"");
Context.Response.AddHeader("Content-Length",fileSize.ToString());
byte[] fileBuffer=new byte[fileSize];
fileStream.Read(fileBuffer, 0, (int)fileSize);
fileStream.Close();
Context.Response.BinaryWrite(fileBuffer);
Context.Response.End();
注: sFileUpLoadPath+dl_SupportFile.SelectedValue代表文件路径
dl_SupportFile.SelectedItem.Text 代表文件名
有哪位老大见过这问题?拜托了........