问题描述
如何把服务器上的文件下载到客户端呢?请提供代码,谢谢!
解决方案
解决方案二:
<ahref="你的文件路径">下载</a>
解决方案三:
樓上正確.除此之外,可以將文件以流的方式向客戶端輸出.
解决方案四:
你好,我想將文件以流的方式向客戶端輸出,请问怎么实现呢?
解决方案五:
大致如下,請參考:FileStreamfs=newFileStream("絕對路徑",FileMode.Open,FileAccess.Read);BinaryReaderr=newBinaryReader(fs);Response.Buffer=true;Response.AddHeader("Content-Disposition","attachment;filename=文件名");Response.Charset="GB2312";Response.ContentType="application/octet-stream";Response.BinaryWrite(r.ReadBytes(Convert.ToInt32(fs.Length)));Response.Flush();
解决方案六:
http://blog.csdn.net/lxs5i5j/archive/2007/02/02/1500790.aspx
解决方案七:
试试这个stringcreatePath=Server.MapPath("../"+FilePath);//FilePath服务器上文件相对路径FileInfoDownloadFile=newFileInfo(createPath);Response.Clear();Response.ClearHeaders();Response.Buffer=true;Response.ContentType="application/octet-stream";Response.AddHeader("Content-Disposition","attachment;filename="+Server.UrlEncode(FileName));//FileName带扩展名的文件名Response.AddHeader("Content-Length",DownloadFile.Length.ToString());Response.TransmitFile(createPath);Response.Flush();Response.End();
解决方案八:
参考微软的讲解:
解决方案九:
学习了。