在做下载的功能时,如果下载的文件是一个Rar的压缩包,通常我们只做一个链接,链接地址指向这个压缩包即可,但如果下载的是一个图片文件,这个办法就行不通了,用下面这段代码就可以实现下载图片,WORD文档等文件。
try
{
string FullFileName = Server.MapPath( @" /images/imgname.jpg " ); // FileName--要下载的文件名
System.IO.FileInfo DownloadFile = new System.IO.FileInfo(FullFileName);
if (DownloadFile.Exists)
{
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false ;
Response.ContentType = " application/octet-stream " ;
Response.AppendHeader( " Content-Disposition " , " attachment;filename= " + HttpUtility.UrlEncode(DownloadFile.Name, System.Text.Encoding.ASCII));
Response.AppendHeader( " Content-Length " , DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
else
{
// 文件不存在
}
}
catch
{
// 文件不存在
}
{
string FullFileName = Server.MapPath( @" /images/imgname.jpg " ); // FileName--要下载的文件名
System.IO.FileInfo DownloadFile = new System.IO.FileInfo(FullFileName);
if (DownloadFile.Exists)
{
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false ;
Response.ContentType = " application/octet-stream " ;
Response.AppendHeader( " Content-Disposition " , " attachment;filename= " + HttpUtility.UrlEncode(DownloadFile.Name, System.Text.Encoding.ASCII));
Response.AppendHeader( " Content-Length " , DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
else
{
// 文件不存在
}
}
catch
{
// 文件不存在
}