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
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30
