简单问题:在ASPX页面,放一按钮,点该按钮,实现文件下载,请问如何实现(保存在本地,要求弹出保存框),网页要求屏蔽右健,谢谢

cdsgajxlp 2008-03-05 02:25:35
简单问题:在ASPX页面,放一按钮,点该按钮,实现文件下载,请问如何实现(保存在本地,要求弹出保存框),
网页要求屏蔽右健,如何实现,谢谢

是web,不是winform
...全文
192 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linhl 2008-03-05
  • 打赏
  • 举报
回复
页面代码:
<script type="text/javascript">
function download()
{
window.open('http://xxxxx.xxx/xxx.xxx');
}
</script>
<asp:Button ID="Button1" runat="server" Text="下载" OnClientClick="download()" OnClick="Button1_Click" />



后台代码:
protected void Button1_Click(object sender, EventArgs e)
{
//统计代码
}
xiaotupansy 2008-03-05
  • 打赏
  • 举报
回复
string pathfile = @"D:\1.txt";//文件路径
FileStream fs = new FileStream(pathfile, FileMode.Open, FileAccess.Read);
long p = 0;
FileInfo fi = new FileInfo(pathfile);
long l = fi.Length;
if (Request.Headers["Range"] != null)
{
Response.StatusCode = 206;
p = long.Parse(Request.Headers["Range"].Replace("bytes=", "").Replace("-", ""));
}

Response.AddHeader("Content-Length", ((long)(l - p)).ToString());
if (p != 0)
{
Response.AddHeader("Content-Range", "bytes " + p.ToString() + "-" + ((long)(l - p)).ToString() + "/" + l.ToString());
}

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fi.Name));
fs.Position = p;

int i = 1;
byte[] b = new Byte[1024];
while (i > 0)
{
i = fs.Read(b, 0, b.Length);
Response.OutputStream.Write(b, 0, i);
}

fs.Close();
Response.End();
cdsgajxlp 2008-03-05
  • 打赏
  • 举报
回复
别人点后,我要统计,能具体点么,谢谢
cnjjmq 2008-03-05
  • 打赏
  • 举报
回复
web的话放个链接,地址指向文件不就可以了

111,097

社区成员

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

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

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