当前位置: 代码迷 >> ASP.NET >> <a href=file\\\f:\*rar />该怎么处理
  详细解决方案

<a href=file\\\f:\*rar />该怎么处理

热度:10745   发布时间:2013-02-25 00:00:00.0
<a href=file\\\f:\***.rar />
<a href=file\\\f:\***.rar />在程序中不能连接到磁盘上的文件 有什么办法能解决这个问题

------解决方案--------------------------------------------------------
用服务器程序做中转,二进制输出下载
ContentType="application/octet-stream"

------解决方案--------------------------------------------------------

private void Page_Load(object sender, System.EventArgs e)
{
string FilePath = Request.QueryString["FilePath"]; //文件物理路径
using (System.IO.FileStream fs = new System.IO.FileStream(FilePath,System.IO.FileMode.Open))
{
byte[] byteBuffer = new byte[fs.Length];
fs.Read(byteBuffer,0,byteBuffer.Length);
Response.AddHeader("Content-Disposition", "attachment; filename="+System.IO.Path.GetFileName(FilePath));
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(byteBuffer);
Response.Flush();
}
}

<a href="down.aspx?filepath=f:\***.rar" / >
  相关解决方案