ç»ä½ ä¸ä¸ªæè·¯ï¼ä½ å¯ä»¥è®©ç¨æ·ç´æ¥ä¸ä¼ é件ï¼ä½ å¨æå¡å¨ç¡®å®ä¸ä¸ªæ件夹åç®å½è®©ç¨æ·ä¸ä¼ çæ件é½å¤å¶å°è¿ä¸ªæ件éé¢ã è¿æ ·å°±ä¸ç®¡ç¨æ·ä¸ä¼ çä»ä¹æä»¶ï¼ é½å¯ä»¥æä¾ä¸è½½åæµè§ï¼
ä¿åï¼
HttpFileCollection files = HttpContext.Current.Request.Files;
HttpPostedFile postedFile = null;
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("../Attach Files/[è¿éæ¯ä½ è¦ä¿åçæ件ç®å½åï¼è¦ç¡®å®å¥½è·¯å¾]") + newFileName);
}
è¿éæ¯æå¼æä¸è½½ï¼ æè¿éæè¿æ¥æ°æ®åºæ¹äºååï¼ä½ å¯ä»¥èªå·±çè¯çä¿®æ¹ï¼
SystemDbOperator sysDbOperator = new SystemDbOperator();
DataSet tmpDS = sysDbOperator.Query(strSQL);
if (!Util.IsNull(tmpDS)) {
string strFilePath = HttpContext.Current.Request.MapPath("Attach Files/") + fileName;//è·¯å¾æ ¹æ®å®é
æ
åµèå®
if (!File.Exists(strFilePath)) {
strScript = "<script>alert('该æ件ä¸åå¨!');window.close()</script>";
ClientScript.RegisterStartupScript(this.GetType(), "æ示", strScript);
return;
}
//æå¼æ件æµè¯»åæ件DownLoadPage.aspx?FileName = " + fileName;
FileStream fs = new FileStream(strFilePath, FileMode.Open);
string OldFileName = tmpDS.Tables[0].Rows[0]["FileName"].ToString();
//å°æ件信æ¯ä»¥åèæµæ¹å¼ä¿åå°æ°ç»
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(OldFileName));
Response.BinaryWrite(bytes);
Response.End();
温馨提示:答案为网友推荐,仅供参考