附件下载的问题,大家来看看,急!!

tingting86131 2009-05-05 12:27:41
我自己写的一个下载附件的功能,大部分时间没有问题,但是有时候点击下载附件按钮的时候却会出现提示,
我找不到.aspx文件下载,这个.aspx文件是我实现下载附件功能的页面,只有很少的时候出现这种情况,这是为什么阿
...全文
61 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpio 2009-05-05
  • 打赏
  • 举报
回复
出现什么提示?

1楼的就这样混分不厚道吧?
蓝海D鱼 2009-05-05
  • 打赏
  • 举报
回复
up
llsen 2009-05-05
  • 打赏
  • 举报
回复
用这个试试
public partial class DownLoad : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
try
{


string strPath = Request["Path"].ToString().Trim();
//FileStream fs = File.OpenRead(strPath);

DownloadFile(Page.Response, strPath);
}
catch (Exception ex)
{
this.ShowMessage(ex.Message);
}
}

#region 下载服务器上的文件
/// <summary>
/// 下载服务器上的文件
/// </summary>
/// <param name="PageResponse">程序中可以设置参数:HttpResponse ht=Page.Response;</param>
/// <param name="serverPath">服务器上的文件路径</param>
public void DownloadFile(HttpResponse response, string serverPath)
{
FileStream fs = null;
try
{
fs = File.OpenRead(serverPath);
byte[] buffer = new byte[1024];
long count = 1024;
response.Buffer = true;


response.AddHeader("Connection", "Keep-Alive");
response.ContentType = "application/octet-stream";
response.AddHeader("Content-Disposition", "attachment;filename=" + Path.GetFileName(serverPath));//下载时要保存的默认文件名
response.AddHeader("Content-Length", fs.Length.ToString());
while (count == 1024)
{
count = fs.Read(buffer, 0, 1024);
response.BinaryWrite(buffer);
}

}
catch
{
}
finally
{
fs.Close();
}
}
#endregion
}
tingting86131 2009-05-05
  • 打赏
  • 举报
回复
本来我点击按钮的时候应该出现提示我下载文件的对话框,但是,有地时候出现对话框提示说“找不到一个BM_Sele.aspx文件”,这个BM_Sele.aspx文件就是我实现这个功能的页面,
烈火蜓蜻 2009-05-05
  • 打赏
  • 举报
回复
有可能是压力问题
tsp860901 2009-05-05
  • 打赏
  • 举报
回复
学习
loveflydhl 2009-05-05
  • 打赏
  • 举报
回复
没看懂。。。继续
lvxianda 2009-05-05
  • 打赏
  • 举报
回复
学习
周公 2009-05-05
  • 打赏
  • 举报
回复
是不是下载*.aspx?id1234
这样的链接出现问题呢?
如果在程序内部转向了,就有可能出问题。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧