Asp.Net 2.0 防盗下载文件
C#代码
- public void downLoad(string path)
- {
- try
- {
- string filePath = path;
- int temp = filePath.LastIndexOf("/") + 1;
- string fileName = filePath.Substring(temp, filePath.Length - temp);
- //FileStream fileStream = new FileStream(Server.MapPath(filePath), FileMode.Open, FileAccess.Read, FileShare.Read);
- FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
- long fileSize = fileStream.Length;
- Context.Response.ContentType = "application/octet-stream";
- Context.Response.AddHeader("Content-Disposition", "attachment; filename="" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + """);
- Context.Response.AddHeader("Content-Length", fileSize.ToString());
- byte[] fileBuffer = new byte[fileSize];
- fileStream.Read(fileBuffer, 0, (int)fileSize);
- fileStream.Close();
- Context.Response.BinaryWrite(fileBuffer);
- Context.Response.End();
- }
- catch
- {
- Response.Write("<script>alert(‘查无此资料或已被删除’);</script>");
- }
- }
作者:Johnny
原文链接:Asp.Net 2.0 防盗下载文件
声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 寂寞部屋
Recent Comments