22 个解决方案
#1
顶
#2
up
#3
??
#4
up
#5
/// <summary>
/// 文件下载
/// </summary>
/// <param name="FullFileName"></param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
/// 文件下载
/// </summary>
/// <param name="FullFileName"></param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
#6
上面的方法只要传入服务器文件路径+文件名就可以啦,它会直接弹出下载保存文件对话框
#7
学习
#8
ChengKing(bantamweight)
你的方法可以下载,但是文件名很长,而且是乱码,
HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII
改成HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8
也不行
你的方法可以下载,但是文件名很长,而且是乱码,
HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII
改成HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8
也不行
#9
有可以不出现下载对话框的方法吗?
#10
如果知道图片所在位置如下http://aa.com/aa/dd/aa/vv.gif;怎样使客户端直接保存该图片而不是在浏览器中显示?
#11
用下载工具
flashget
netsant
什么的
hoho
flashget
netsant
什么的
hoho
#12
假设客户端没有安装下载工具
#13
mark
#14
up
#15
不可能的!!!!
你用脚想想!如果可以的话,那么你的电脑会有无数病毒藏身的!
你用脚想想!如果可以的话,那么你的电脑会有无数病毒藏身的!
#16
可以出现提示窗口!
#17
这个问题哈!但目前我还没有下载,哈哈!下班了!有空发上
#18
收藏
#19
toin((材娃)) 上班啦!打卡啦!
不知在iis中有没有办法设置一下?
不知在iis中有没有办法设置一下?
#20
up
#21
出现对话框后,点选打开,怎么还跳出同样的对话框?
#22
设置ContentType、AppendHeader就可以
#1
顶
#2
up
#3
??
#4
up
#5
/// <summary>
/// 文件下载
/// </summary>
/// <param name="FullFileName"></param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
/// 文件下载
/// </summary>
/// <param name="FullFileName"></param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
#6
上面的方法只要传入服务器文件路径+文件名就可以啦,它会直接弹出下载保存文件对话框
#7
学习
#8
ChengKing(bantamweight)
你的方法可以下载,但是文件名很长,而且是乱码,
HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII
改成HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8
也不行
你的方法可以下载,但是文件名很长,而且是乱码,
HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.ASCII
改成HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8
也不行
#9
有可以不出现下载对话框的方法吗?
#10
如果知道图片所在位置如下http://aa.com/aa/dd/aa/vv.gif;怎样使客户端直接保存该图片而不是在浏览器中显示?
#11
用下载工具
flashget
netsant
什么的
hoho
flashget
netsant
什么的
hoho
#12
假设客户端没有安装下载工具
#13
mark
#14
up
#15
不可能的!!!!
你用脚想想!如果可以的话,那么你的电脑会有无数病毒藏身的!
你用脚想想!如果可以的话,那么你的电脑会有无数病毒藏身的!
#16
可以出现提示窗口!
#17
这个问题哈!但目前我还没有下载,哈哈!下班了!有空发上
#18
收藏
#19
toin((材娃)) 上班啦!打卡啦!
不知在iis中有没有办法设置一下?
不知在iis中有没有办法设置一下?
#20
up
#21
出现对话框后,点选打开,怎么还跳出同样的对话框?
#22
设置ContentType、AppendHeader就可以