Code
1 #region 下载查看文件方法
2 /// <summary>
3 /// 下载查看文件方法
4 /// </summary>
5 /// <param name="fileserverURL">文件的相对路径(上传到服务器中的虚拟路径)。如:User\\aa\\a.doc</param>
6 /// <param name="page">所操作的页面名称</param>
7 /// <returns>下载文件成功返回true,否则返回flase</returns>
8 public bool FilesDownload(string fileserverURL, Page page)
9 {
10 try
11 {
12 string fileserverpath = page.Server.MapPath(fileserverURL);
13 System.IO.FileInfo fi = new System.IO.FileInfo(fileserverpath);
14 fi.Attributes = System.IO.FileAttributes.Normal;
15 System.IO.FileStream filestream = new System.IO.FileStream(fileserverpath, System.IO.FileMode.Open);
16 long filesize = filestream.Length;
17 int i = Convert.ToInt32(filesize);
18
19 page.Response.ContentType = "application/octet-stream";
20 page.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileserverpath, System.Text.Encoding.UTF8));
21 page.Response.AddHeader("Content-Length", filesize.ToString());
22 byte[] fileBuffer = new byte[i];
23 filestream.Read(fileBuffer, 0, i);
24 filestream.Close();
25 page.Response.BinaryWrite(fileBuffer);
26 //page.Response.End();
27 return true;
28 }
29 catch
30 {
31 return false;
32 }
33 }
34 #endregion
1 #region 下载查看文件方法
2 /// <summary>
3 /// 下载查看文件方法
4 /// </summary>
5 /// <param name="fileserverURL">文件的相对路径(上传到服务器中的虚拟路径)。如:User\\aa\\a.doc</param>
6 /// <param name="page">所操作的页面名称</param>
7 /// <returns>下载文件成功返回true,否则返回flase</returns>
8 public bool FilesDownload(string fileserverURL, Page page)
9 {
10 try
11 {
12 string fileserverpath = page.Server.MapPath(fileserverURL);
13 System.IO.FileInfo fi = new System.IO.FileInfo(fileserverpath);
14 fi.Attributes = System.IO.FileAttributes.Normal;
15 System.IO.FileStream filestream = new System.IO.FileStream(fileserverpath, System.IO.FileMode.Open);
16 long filesize = filestream.Length;
17 int i = Convert.ToInt32(filesize);
18
19 page.Response.ContentType = "application/octet-stream";
20 page.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileserverpath, System.Text.Encoding.UTF8));
21 page.Response.AddHeader("Content-Length", filesize.ToString());
22 byte[] fileBuffer = new byte[i];
23 filestream.Read(fileBuffer, 0, i);
24 filestream.Close();
25 page.Response.BinaryWrite(fileBuffer);
26 //page.Response.End();
27 return true;
28 }
29 catch
30 {
31 return false;
32 }
33 }
34 #endregion