本文目录一览:
- 1、.net如何下载文件
- 2、用asp.net 中的 response.addhearder()方法实现下载,但是下载后的文件为HTML文件,请问如何改进。
- 3、asp.net 用Response.WriteFile() 下载.csv 格式文件
- 4、asp.net 如何实现将服务器上的文件下载到本地?
.net如何下载文件
.net文件下载方式有好多种,你可以直接用链接定位到文件进行下载。 或者使用分流下载 string fileName = "aaa.txt";//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/aaa.txt");//路径 //以字符流的形式下载文件 FileStream fs = new FileStream(filePath, FileMode.Open); byte[] bytes = new byte[(int)fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Close(); Response.ContentType = "application/octet-stream"; //通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); 也可以使用分块进行下载。方式很多的 追问: 这个就是我想要!!!谢谢你了
用asp.net 中的 response.addhearder()方法实现下载,但是下载后的文件为HTML文件,请问如何改进。
Response.AddHeader("content-type","application/x-msdownload");
Response.AddHeader("Content-Disposition","attachment;filename=xxxx.xxx");
你指定的类型不对,下载当然不正确了
asp.net 用Response.WriteFile() 下载.csv 格式文件
1.把.csv压缩成zip或者rar
2.
string strInstallFile = Server.MapPath ( @"Files/abc.csv" );
if ( System.IO.File.Exists ( strInstallFile ) )
{
string strFileName = System.IO.Path.GetFileName ( strInstallFile );
//System.IO.FileStream myFileStream = new System.IO.FileStream ( strInstallFile , System.IO.FileMode.Open,System.IO.FileAccess.Read, System.IO.FileShare.None );-.netresponse下载文件
//long FileSize1 = myFileStream.Length;
//myFileStream.Close ( );
System.IO.FileInfo fileInfo = new System.IO.FileInfo ( strInstallFile );
long FileSize = fileInfo.Length;
Page.Response.ContentType = "APPLICATION/OCTET-STREAM";
Page.Response.AddHeader ( "Content-length", FileSize.ToString ( ) );
Page.Response.AddHeader ( "Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode ( strFileName, System.Text.Encoding.UTF8 ) );-.netresponse下载文件
Page.Response.WriteFile ( strInstallFile );
Response.Flush ( );
Response.End ( );
}
else
{
Response.Write("文件不存在!");
}
asp.net 如何实现将服务器上的文件下载到本地?
给你提供一点代码:
string fileURL = this.Server.MapPath("你要下载的文件路径");//文件路径,可用相对路径
FileInfo fileInfo = new FileInfo(fileURL);
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=" +
Server.UrlEncode(fileInfo.Name.ToString()));//文件名
Response.AddHeader("content-length", fileInfo.Length.ToString());//文件大小
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.WriteFile(fileURL);