ASP.NET文件保存到客户端
1
/// <summary>
2
/// 下载文件
3
/// </summary>
4
/// <param name="filename">文件物理地址</param>
5![]()
6
protected void DownloadFile(string filename)
7
{
8
string saveFileName = "test.xls";
9
int intStart = filename.LastIndexOf("\\")+1;
10
saveFileName = filename.Substring(intStart,filename.Length-intStart);
11
FileStream MyFileStream;
12
long FileSize;
13
14
MyFileStream = new FileStream(filename,FileMode.Open);
15
FileSize = MyFileStream.Length;
16
17
byte[] Buffer = new byte[(int)FileSize];
18
MyFileStream.Read(Buffer, 0, (int)FileSize);
19
MyFileStream.Close();
20
21
Response.AddHeader("Content-Disposition", "attachment;filename="+saveFileName);
22
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
23
Response.ContentType = "application/vnd.ms-excel";
24
25
Response.BinaryWrite(Buffer);
26
Response.Flush();
27
Response.Close();
28
Response.End();
29![]()
30
}
/// <summary>2
/// 下载文件3
/// </summary>4
/// <param name="filename">文件物理地址</param> 5

6
protected void DownloadFile(string filename)7
{8
string saveFileName = "test.xls";9
int intStart = filename.LastIndexOf("\\")+1;10
saveFileName = filename.Substring(intStart,filename.Length-intStart);11
FileStream MyFileStream; 12
long FileSize; 13
14
MyFileStream = new FileStream(filename,FileMode.Open); 15
FileSize = MyFileStream.Length; 16
17
byte[] Buffer = new byte[(int)FileSize]; 18
MyFileStream.Read(Buffer, 0, (int)FileSize); 19
MyFileStream.Close(); 20
21
Response.AddHeader("Content-Disposition", "attachment;filename="+saveFileName);22
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");23
Response.ContentType = "application/vnd.ms-excel"; 24
25
Response.BinaryWrite(Buffer); 26
Response.Flush(); 27
Response.Close(); 28
Response.End();29

30
}



浙公网安备 33010602011771号