下载电影的时候,怎么才能避免客户端看到路径,请各位前辈赐教,谢谢了
解决方案 »
- 在线等算法!将二进制流数据转化为文件!
- sql 中image属性
- 谁能给我一份ajax实例
- 请问我数据库里有东西但是怎么什么都不显示??页面也没出现错误提示
- 知道出生日期,如果计算年龄?(c#)
- datagrid中的数据来自两个表怎么办?
- 怎样动态设置增加TabStrip中的Tab项,好象用new TabItem不行,该怎么办呢?
- 在使用AJAX控件ModalPopup后,Dropdownlist在页面消失的问题
- 请问如何实现用 menu 菜单,当其中的某一个子项的长度超过3里面出现滚动条,滚动显示呢?谢谢
- 我的dataTable.Rows.Count 为何返回值是0x2,我到数据库里看过应该是2的
- 初学ASP。NET
- 请高手,前辈,达人帮忙解决itemcommand问题
以下是一个示例函数,你将你文件的绝对路径传递给它,即可实现下载.
private void DownFile(string fileName)
{
FileInfo fi=new FileInfo(fileName);
Response.Clear();
Response.AddHeader("content-disposition","attachment;filename="+System.Web.HttpUtility.UrlEncode(fi.Name,System.Text.Encoding.UTF8));
Response.ContentType="application/octet-stream";
FileStream fs=fi.OpenRead();
int bufferSize=1024;
long size=fi.Length;
byte[] buffer=new byte[bufferSize];
BinaryReader br=new BinaryReader(fs);
long curPos=0;
while(size-curPos>bufferSize)
{
buffer=br.ReadBytes(bufferSize);
Response.BinaryWrite(buffer);
curPos+=bufferSize;
}
if(curPos<size)
{
buffer=br.ReadBytes(Convert.ToInt32(size-curPos));
Response.BinaryWrite(buffer);
}
fs.Close();
Response.Flush();
Response.End();
}