if (Request["provinceId"] != null) {
int provinceId = Convert.ToInt32(Request["provinceId"]);
string userCode = SessionHelper.Get(SessionHelper.USERCODE);
bool isExists = SqlHelper.CheckDownLog(userCode, provinceId);
if (String.IsNullOrEmpty(userCode)) {
MessageHelper.ShowMessage("必须会员才能下载信息", "../Login.aspx");
return;
}
if (!isExists && !SqlHelper.CheckDownCore(userCode)) {
MessageHelper.ShowMessage("会员下载积分不够,请及时充值", "../User/Index.aspx");
return;
}
string provinceName = SqlHelper.GetProvinceName(provinceId);
string fileName = provinceName+"数据.zip";//客户端保存的文件名
string filePath = Server.MapPath("~/Images/UploadImage/file/"+provinceName+".rar");//路径
//以字符流的形式下载文件
System.IO.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();
//update downCoin
if (!isExists) {
SqlHelper.ExecuteDown(userCode, provinceId);
}
Response.End();
}
RAR下载
最新推荐文章于 2022-08-16 11:50:13 发布