亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現附件上傳和下載功能

2020-01-24 01:24:07
字體:
來源:轉載
供稿:網友

通常情況下,我們會遇到各種上傳附件的情況,以及上傳后需要下載,文檔格式各種各樣,當然這個過程中也是報不同錯誤,還是一個原則,具體問題,具體分析:需求圖:

上傳代碼實現:
 aspx代碼:

 <asp:Panel ID="Panel5" runat="server">   <fieldset>   <legend>整體活動效果:</legend>   <nav class="navbar navbar-default" role="navigation">    <table cellspacing="0" class="table table-hover" border="0" style="border-collapse: collapse;">    <tbody>     <tr>     <td><strong>需求單名稱</strong></td>     <td colspan="2">      <strong>添加附件</strong>     </td>     <td>附件名稱</td>     </tr>     <tr>     <td><asp:Literal ID="LtOrder" runat="server"></asp:Literal></td>     <td>     <asp:Button style="margin-right: -55px;" ID="btnImport" runat="server" Text="添加附件" class="btn btn-default" OnClick="btnImport_Click" /></td>     <td class="Up_file">      <asp:FileUpload ID="UpLoadTxt" runat="server" class="form-control" />     </td>     <td>      <asp:Literal ID="LAccessory" runat="server"></asp:Literal>     </td>     </tr>    </tbody>    </table>   </nav>   </fieldset>  </asp:Panel>

cs代碼:  

#region///上傳,文件名稱添加數據庫,文件保存相應路徑 /// <summary> /// 添加附件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnImport_Click(object sender, EventArgs e) {  string res = "0";  string fileName = UpLoadTxt.FileName;//獲取要導入的文件名   if (fileName == null || fileName == "")  {  res = "2";  }  else  {  string savePath = Server.MapPath("~/UploadFiles/ChatLog/");  FileOperatpr(fileName, savePath);  string url = savePath + fileName;  UpLoadTxt.SaveAs(url);  SqlConnection conn = SqlHelperEx.ConnOpen("SPSDB");  string ExtName = getFileExt(fileName).ToUpper();//獲取上傳文件名稱  // string ENDNmae = getFileEND(fileName).ToUpper(); //后綴名  id = Request["id"];  res = GetAccessory(conn, fileName, id);  SqlHelperEx.ConnClose(conn);  }  if (res == "2")  {  Response.Write("<script>alert('沒有要添加的文件,請選中文件后再操作!');window.location.href='SNSNeedingOrder_InfoListView.aspx?id=" + Request["id"] + "';</script>");  }  if (res == "0")  {  Response.Write("<script>alert('添加失敗!');window.location.href='SNSNeedingOrder_InfoListView.aspx?id=" + Request["id"] + "';</script>");  }  if(res=="1") {  Response.Write("<script>alert('添加成功!');window.location.href='SNSNeedingOrder_InfoListView.aspx?id=" + Request["id"] + "';</script>");  }  if (res == "3")  {  Response.Write("<script>alert('沒有需求單,非法操作!');window.location.href='SNSNeedingOrder_InfoListView.aspx?id=" + Request["id"] + "';</script>");  } } #region 輔助功能 /// <summary> /// 獲取上傳文件的后綴名 /// </summary> /// <param name="fileName"></param> /// <returns></returns> private string getFileEND(string fileName) {  if (fileName.IndexOf(".") == -1)  return "";  string[] temp = fileName.Split('.');  return temp[temp.Length - 1].ToLower(); } /// <summary> /// //獲取上傳文件的名稱 /// </summary> /// <param name="fileName"></param> /// <returns></returns> private string getFileExt(string fileName) {  if (fileName.IndexOf(".") == -1)  return "";  string file = "";  string[] temp = fileName.Split(new[] { "." }, StringSplitOptions.RemoveEmptyEntries);  file = temp[0].ToLower(); return file.ToLower(); }  private void FileOperatpr(string fileName, string savePath) {  if (!Directory.Exists(savePath))  {  Directory.CreateDirectory(savePath);  }  if (File.Exists(savePath + fileName))  {  File.Delete(savePath + fileName);  } }  #endregion  /// <summary> /// 添加文件名 /// </summary> /// <param name="conn"></param> /// <param name="filename"></param> /// <param name="id"></param> private string GetAccessory(SqlConnection conn, string filename, string id) {  string res = "0";  if (id == "0" || id == "" || id == null)  {  res = "3";  }  else  {  if (filename == null || filename == "")  {   res = "2";  }  else  {   string strOrderID = id;   string strFileName = filename;  string strCreateUserId = Session["UserName"].ToString();   StringBuilder strSql = new StringBuilder();   // 生成SQL語句;   strSql.AppendFormat("INSERT INTO BaseSNSAccessory(OrderID,FileName,CreateUserId) values( {0}", Environment.NewLine);   strSql.AppendFormat(" @OrderID,@FileName,@CreateUserId) {0}", Environment.NewLine);   SqlParameter[] parameters = {      new SqlParameter("@OrderID", strOrderID),      new SqlParameter("@FileName", strFileName),      new SqlParameter("@CreateUserId", strCreateUserId),      };   // 執行   int result = SqlHelperEx.ExecuteNonQuery(strSql.ToString(), conn, parameters);   // 返回   SqlHelperEx.ConnClose(conn);  if (result == 1)   {   res = "1";   }   else   {   res = "0";   }  }  }  return res; } #endregion

下載實現:

 /// <summary> /// 獲取附件 /// </summary> /// <param name="conn"></param> /// <param name="id"></param> public void GetAccessory(SqlConnection conn, string id) {  string strsql = "SELECT *,(SELECT OrderName FROM Order_Info WHERE IsValid=1 AND id=bs.OrderID AND IsValid=1) AS OrderName FROM BaseSNSAccessory AS bs WHERE bs.IsValid=1 and bs.OrderID="+id+" ORDER BY bs.id DESC";  DataTable dt = SqlHelperEx.GetDataTable(strsql, conn); if (dt.Rows.Count == 0)  {  Ltlog.Text = "無數據";  return;  }  string fileName = "";  string str = "";  for (int i = 0; i < dt.Rows.Count; i++)  {  fileName = dt.Rows[i]["FileName"].ToString();  str += "<tr height=/"36/" bgcolor=/"#FFFFFF/">";  str += "<td>" + dt.Rows[i]["OrderName"].ToString() + "</td>";  str += "<td> <a href='/EcBossWeb/UploadFiles/ChatLog/" + fileName + "' >點擊下載:" + fileName + "</a></td>";  str += " </tr>";  }  LtOrdersory.Text = str.ToString();   //string filePath = "";   //FileStream fs = new FileStream(filePath, FileMode.Open); // 設置文件流,filePath為文件路徑  //byte[] bytes = new byte[(int)fs.Length];  //fs.Read(bytes, 0, bytes.Length); // 讀取  //fs.Close();  //Response.ClearContent(); // 清楚緩沖區所有內容  //Response.ClearHeaders(); // 清楚緩沖區所有頭  //Response.ContentType = "application/octet-stream"; // 設置輸出流的Http MIME類型  ////通知瀏覽器下載文件而不是打開  //Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); //fileName為需要下載的文件名  //Response.BinaryWrite(bytes); // 寫入輸入流  //Response.Flush(); // 向客戶端發送數據流  //Response.End(); }

以上就是為大家分享的C#實現附件上傳和下載功能的關鍵代碼,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模精品视频一区二区三区| 欧美高清视频在线观看| 国产精品国产三级国产aⅴ浪潮| 欧美激情精品久久久久久黑人| 国产综合福利在线| 这里只有精品丝袜| 欧美性猛交xxxx偷拍洗澡| 成人动漫网站在线观看| 国产精品主播视频| 中文字幕在线精品| 2018中文字幕一区二区三区| 欧美丝袜一区二区| 精品中文视频在线| 91精品国产沙发| 国产三级精品网站| 大胆欧美人体视频| 国产深夜精品福利| 久久成人亚洲精品| 欧美激情在线播放| 色婷婷综合久久久久中文字幕1| 亚洲人成毛片在线播放| 国产精品亚发布| 国产亚洲人成a一在线v站| 韩国一区二区电影| 亚洲网站视频福利| 91久久精品国产91久久| 中文字幕在线日韩| 性亚洲最疯狂xxxx高清| 欧美激情极品视频| 久国内精品在线| 国产精品一区二区久久| 欧美区在线播放| 欧美日韩亚洲一区二区| 狠狠久久五月精品中文字幕| 日本sm极度另类视频| 亚洲999一在线观看www| 91av视频在线免费观看| 97精品视频在线播放| 久久夜色精品国产亚洲aⅴ| 欧美区在线播放| 欧美理论在线观看| 国产精品无av码在线观看| 亚州av一区二区| 日韩欧美精品免费在线| 国产精品精品一区二区三区午夜版| 91wwwcom在线观看| 中文字幕日本精品| 亚洲国产日韩欧美综合久久| 色99之美女主播在线视频| 国产一区二区三区视频| 一本色道久久综合狠狠躁篇怎么玩| 日本19禁啪啪免费观看www| 国产精品久久久久福利| 国产精品久久久久91| 欧美激情视频在线免费观看 欧美视频免费一| 欧美黄色成人网| 91精品视频一区| 日韩欧美在线字幕| 久久精品在线播放| 日韩精品中文字幕有码专区| 日韩美女视频免费看| 91精品久久久久久久| 88国产精品欧美一区二区三区| 国产经典一区二区| 日韩av在线不卡| 亚洲精品视频免费| 欧美最猛性xxxxx亚洲精品| 国产精品福利在线观看| 国产精品第1页| 亚洲视频999| 久久精品视频在线观看| 国产一区二区三区免费视频| 国产亚洲欧洲高清一区| 欧美亚洲激情在线| 一本色道久久88综合亚洲精品ⅰ| 亚洲国产精品电影在线观看| 国产欧美精品日韩精品| 色av吧综合网| 精品久久久久久国产| 麻豆一区二区在线观看| 国产亚洲免费的视频看| 国产精品国语对白| 91免费人成网站在线观看18| 97香蕉超级碰碰久久免费软件| 亚洲网在线观看| 中文字幕亚洲一区二区三区| 国内精品小视频在线观看| 日韩高清免费在线| 久久久精品亚洲| 久久久久久久久久久亚洲| 亚洲最大成人网色| 久久久久久久香蕉网| 激情成人中文字幕| 日本午夜精品理论片a级appf发布| 亚洲美女av在线播放| 亚洲欧美精品一区二区| 亚洲精品国产精品国自产在线| 国产情人节一区| 懂色aⅴ精品一区二区三区蜜月| 一本色道久久88亚洲综合88| 国产精品美女www爽爽爽视频| 亚洲黄色www网站| 亚洲人成在线观看| 日韩精品中文字幕在线观看| 色综合老司机第九色激情| 色中色综合影院手机版在线观看| 91精品久久久久久久| 成人自拍性视频| 精品亚洲国产视频| 97精品久久久中文字幕免费| 高清日韩电视剧大全免费播放在线观看| 亚洲www视频| 热久久美女精品天天吊色| 国产精品久久电影观看| 九九九久久久久久| 国语自产在线不卡| 欧美做受高潮电影o| 蜜月aⅴ免费一区二区三区| 成人激情电影一区二区| 国产精品久久9| 国产情人节一区| 国产精品免费一区豆花| 国产日产亚洲精品| 国产极品jizzhd欧美| 久久久最新网址| 亚洲精品第一国产综合精品| 亚洲天堂久久av| 中文字幕日本精品| 久久在精品线影院精品国产| 欧美性色视频在线| 俺去啦;欧美日韩| 日本一区二三区好的精华液| 欧美三级免费观看| 国产国语刺激对白av不卡| 欧美日韩精品二区| 69视频在线播放| 亚洲色图激情小说| 国产精品九九九| 亚洲品质视频自拍网| 国产aⅴ夜夜欢一区二区三区| 国外成人性视频| 亚洲aⅴ日韩av电影在线观看| 92福利视频午夜1000合集在线观看| 亚洲美女av黄| 国产精品一区二区久久国产| 国产三级精品网站| 日韩在线观看av| 午夜精品一区二区三区在线视频| 精品欧美激情精品一区| 欧美整片在线观看| 97碰在线观看| 午夜精品一区二区三区在线视| 国产91露脸中文字幕在线| 国产亚洲欧美日韩精品| 欧美精品激情在线观看| 国内精品美女av在线播放| 久久久久久国产精品美女| 亚洲欧美色图片| 欧美日韩激情网| 久久最新资源网| 自拍偷拍亚洲一区| 免费av一区二区| 久久国产精品影视| 午夜精品一区二区三区在线视|