利用HyperLink控件将服务器上的文件下载
我的HyperLink控件在datagrid的模板中,怎样才能下载所选的文件? 问题点数:50、回复次数:10Top
1 楼dhrubber()回复于 2004-09-01 18:15:36 得分 0
救我!救我!Top
2 楼swzlxm(守望者)回复于 2004-09-01 18:38:15 得分 8
把它的URL設為文件路徑及文件名就可以Top
3 楼yanransoft()回复于 2004-09-01 18:42:41 得分 8
Clicked(...)
{
Response.Redirect("http://localhost/myweb/myapp.exe");
}
Top
4 楼enterzhuang(老庄)回复于 2004-09-01 19:08:05 得分 8
public void DownFile(string filename,string OldName)
{
System.IO.FileInfo file = new System.IO.FileInfo(filename);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + OldName);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
}
Top
5 楼enterzhuang(老庄)回复于 2004-09-01 19:32:51 得分 8
我是使用模块列的
<asp:ButtonColumn Text="下载" HeaderText="下载" CommandName="DownLoad"></asp:ButtonColumn>
private void ctlList_ItemCommand(object source, DataGridCommandEventArgs e)
{
if(e.CommandName=="DownLoad")
{
TableCell itemCell = e.Item.Cells[0];
string strFile=Server.MapPath(itemCell.Text);
TableCell itemCell2 = e.Item.Cells[2];
DownFile(strFile,itemCell2.Text);
}
if(e.CommandName=="Delete")
{
...........
}Top
6 楼dhrubber()回复于 2004-09-02 10:45:57 得分 0
我如果只是在浏览器里察看文件比如图片和文本文件,那该怎么处理?
请各位帮助!谢谢Top
7 楼dhrubber()回复于 2004-09-02 11:10:52 得分 0
怎么没人理我?
解决了再加分!!Top
8 楼simonllf(simon)回复于 2004-09-02 11:19:33 得分 1
MARKTop
9 楼zzping1967(天地之间)回复于 2004-09-02 19:11:33 得分 5
下载路径和文件名应是存放在数据库里,通过索引应该找到该文件吧。
Top
10 楼buaawjh(猪猪爱咬咬)回复于 2004-09-03 09:35:36 得分 12
试用模版列,最好在datagrid绑定的时候就给hyperlink添加连接了
ItemDataBound(....)
{
HyperLink hl=e.Item.FinControl("..");
hl.Text="...";
hl.NavagatUrl="...";
....
}Top




