欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#實(shí)現(xiàn)附件上傳和下載功能

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

通常情況下,我們會(huì)遇到各種上傳附件的情況,以及上傳后需要下載,文檔格式各種各樣,當(dāng)然這個(gè)過(guò)程中也是報(bào)不同錯(cuò)誤,還是一個(gè)原則,具體問(wèn)題,具體分析:需求圖:

上傳代碼實(shí)現(xiàn):
 aspx代碼:

 <asp:Panel ID="Panel5" runat="server">
   <fieldset>
   <legend>整體活動(dòng)效果:</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///上傳,文件名稱添加數(shù)據(jù)庫(kù),文件保存相應(yīng)路徑
 /// <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;//獲取要導(dǎo)入的文件名 
  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('沒(méi)有要添加的文件,請(qǐng)選中文件后再操作!');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('沒(méi)有需求單,非法操作!');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語(yǔ)句;
   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),
      };
   // 執(zhí)行
   int result = SqlHelperEx.ExecuteNonQuery(strSql.ToString(), conn, parameters);
   // 返回
   SqlHelperEx.ConnClose(conn);
  if (result == 1)
   {
   res = "1";
   }
   else
   {
   res = "0";
   }
  }
  }
  return res;
 }
 #endregion

下載實(shí)現(xiàn):

 /// <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 = "無(wú)數(shù)據(jù)";
  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 + "' >點(diǎn)擊下載:" + fileName + "</a></td>";
  str += " </tr>";
  }
  LtOrdersory.Text = str.ToString();
 
  //string filePath = "";
 
  //FileStream fs = new FileStream(filePath, FileMode.Open); // 設(shè)置文件流,filePath為文件路徑
  //byte[] bytes = new byte[(int)fs.Length];
  //fs.Read(bytes, 0, bytes.Length); // 讀取
  //fs.Close();
  //Response.ClearContent(); // 清楚緩沖區(qū)所有內(nèi)容
  //Response.ClearHeaders(); // 清楚緩沖區(qū)所有頭
  //Response.ContentType = "application/octet-stream"; // 設(shè)置輸出流的Http MIME類型
  ////通知瀏覽器下載文件而不是打開(kāi)
  //Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); //fileName為需要下載的文件名
  //Response.BinaryWrite(bytes); // 寫(xiě)入輸入流
  //Response.Flush(); // 向客戶端發(fā)送數(shù)據(jù)流
  //Response.End();
 }

以上就是為大家分享的C#實(shí)現(xiàn)附件上傳和下載功能的關(guān)鍵代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。

上一篇:C#編程實(shí)現(xiàn)獲取文件夾中所有文件的文件名

欄    目:C#教程

下一篇:c#實(shí)現(xiàn)識(shí)別圖片上的驗(yàn)證碼數(shù)字

本文標(biāo)題:C#實(shí)現(xiàn)附件上傳和下載功能

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6865.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有