<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        在ASP.NET中實現多文件上傳的方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:45:39
        文檔

        在ASP.NET中實現多文件上傳的方法

        在ASP.NET中實現多文件上傳的方法:在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能??梢詣討B添加輸入表單,上傳的文件數量沒有限制。代碼如下: MultiUpload.aspx <%@ Page Language=vb AutoEv
        推薦度:
        導讀在ASP.NET中實現多文件上傳的方法:在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能??梢詣討B添加輸入表單,上傳的文件數量沒有限制。代碼如下: MultiUpload.aspx <%@ Page Language=vb AutoEv

        在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能。可以動態添加輸入表單,上傳的文件數量沒有限制。代碼如下:

        MultiUpload.aspx

        <%@ Page Language="vb" AutoEventWireup="false" Codebehind="MultiUpload.aspx.vb"
         Inherits="aspxWeb.MultiUpload" %>
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
        <HTML>
          <HEAD>
            <title>多文件上傳</title>
            <script language="JavaScript">
            function addFile()
            {
                var str = '<INPUT type="file" size="50" NAME="File">'
                document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
            }
            </script>
          </HEAD>
          <body>
            <form id="form1" method="post" runat="server" enctype="multipart/form-data">
              <center>
                <asp:Label Runat="server" ID="MyTitle"></asp:Label>
                <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
                <P>
                  <input type="button" value="增加(Add)" onclick="addFile()">
                  <asp:Button Runat="server" Text="上傳" ID="Upload"></asp:Button>
                  <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
                </P>
              </center>
              <P align="center">
                <asp:Label id="strStatus" runat="server" Font-Names="宋體" Font-Bold="True"
                 Font-Size="9pt" Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
              </P>
            </form>
          </body>
        </HTML>
        后代碼:MultiUpload.aspx.vb

        Public Class MultiUpload
            Inherits System.Web.UI.Page
          Protected WithEvents Upload As System.Web.UI.WebControls.Button
          Protected WithEvents MyTitle As System.Web.UI.WebControls.Label
          Protected WithEvents strStatus As System.Web.UI.WebControls.Label

        #Region " Web Form Designer Generated Code "

          'This call is required by the Web Form Designer.
          <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

          End Sub

          Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
            'CODEGEN: This method call is required by the Web Form Designer
            'Do not modify it using the code editor.
            InitializeComponent()
          End Sub

        #End Region

          Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            MyTitle.Text = "<h3>多文件上傳</h3>"
            Upload.Text = "開始上傳"
            If (Me.IsPostBack) Then Me.SaveImages()
          End Sub

          Private Function SaveImages() As System.Boolean
            '遍歷File表單元素
            Dim files As System.Web.HttpFileCollection = System.Web.HttpContext.Current.Request.Files

            '狀態信息
            Dim strMsg As New System.Text.StringBuilder("上傳的文件分別是:<hr color=red>")
            Dim iFile As System.Int32
            Try
              For iFile = 0 To files.Count - 1
                '檢查文件擴展名字
                Dim postedFile As System.Web.HttpPostedFile = files(iFile)
                Dim fileName, fileExtension As System.String
                fileName = System.IO.Path.GetFileName(postedFile.FileName)
                If Not (fileName = String.Empty) Then
                  fileExtension = System.IO.Path.GetExtension(fileName)
                  strMsg.Append("上傳的文件類型:" + postedFile.ContentType.ToString() + "<br>")
                  strMsg.Append("客戶端文件地址:" + postedFile.FileName + "<br>")
                  strMsg.Append("上傳文件的文件名:" + fileName + "<br>")
                  strMsg.Append("上傳文件的擴展名:" + fileExtension + "<br><hr>")
                  '可根據擴展名字的不同保存到不同的文件夾
                  postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName)
                End If
              Next
              strStatus.Text = strMsg.ToString()
              Return True
            Catch Ex As System.Exception
              strStatus.Text = Ex.Message
              Return False
            End Try
          End Function
        End Class
        C# 版本

        UpLoad.aspx

        <%@ Page language="c#" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="WebPortal.Upload" %>
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
        <HTML>
          <HEAD>
            <title>多文件上傳</title>
            <script language="JavaScript">
            function addFile()
            {
                var str = '<INPUT type="file" size="50" NAME="File">'
                document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
            }
            </script>
          </HEAD>
          <body>
            <form id="form1" method="post" runat="server" enctype="multipart/form-data">
              <div align="center">
                <h3>多文件上傳</h3>
                <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
                <P>
                  <input type="button" value="增加(Add)" onclick="addFile()">
                  <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
                  <asp:Button Runat="server" Text="開始上傳" ID="UploadButton"></asp:Button>
                </P>
                <P>
                <asp:Label id="strStatus" runat="server" Font-Names="宋體" Font-Bold="True" Font-Size="9pt" 
                  Width="500px" BorderStyle="None" BorderColor="White"></asp:Label>
                </P> 
              </div>
            </form>
          </body>
        </HTML>
        UpLoad.aspx.cs

        using System;
        using System.Collections;
        using System.ComponentModel;
        using System.Data;
        using System.Drawing;
        using System.Web;
        using System.Web.SessionState;
        using System.Web.UI;
        using System.Web.UI.WebControls;
        using System.Web.UI.HtmlControls;

        namespace WebPortal
        {
          /// <summary>
          /// UpLoad 的摘要說明。
          /// 實現多文件上傳
          /// </summary>
          public class Upload : System.Web.UI.Page
          {
            protected System.Web.UI.WebControls.Button UploadButton;
            protected System.Web.UI.WebControls.Label strStatus;

            private void Page_Load(object sender, System.EventArgs e)
            {
              /// 在此處放置用戶代碼以初始化頁面
              if (this.IsPostBack) this.SaveImages();
            }

            private Boolean SaveImages()
            {
              ///'遍歷File表單元素
              HttpFileCollection files  = HttpContext.Current.Request.Files;

              /// '狀態信息
              System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
              strMsg.Append("上傳的文件分別是:<hr color=red>");
              try
              {
                for(int iFile = 0; iFile < files.Count; iFile++)
                {
                  ///'檢查文件擴展名字
                  HttpPostedFile postedFile = files[iFile];
                  string fileName, fileExtension;
                  fileName = System.IO.Path.GetFileName(postedFile.FileName);
                  if (fileName != "")
                  {
                    fileExtension = System.IO.Path.GetExtension(fileName);
                    strMsg.Append("上傳的文件類型:" + postedFile.ContentType.ToString() + "<br>");
                    strMsg.Append("客戶端文件地址:" + postedFile.FileName + "<br>");
                    strMsg.Append("上傳文件的文件名:" + fileName + "<br>");
                    strMsg.Append("上傳文件的擴展名:" + fileExtension + "<br><hr>");
                    ///'可根據擴展名字的不同保存到不同的文件夾
                    ///注意:可能要修改你的文件夾的匿名寫入權限。
                    postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
                  }
                }
                strStatus.Text = strMsg.ToString();
                return true;
              }
              catch(System.Exception Ex)
              {
                strStatus.Text = Ex.Message;
                return false;
              }
            }
          #region Web 窗體設計器生成的代碼
          override protected void OnInit(EventArgs e)
          {
          //
          // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
          //
          InitializeComponent();
          base.OnInit(e);
          }

          /// <summary>
          /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
          /// 此方法的內容。
          /// </summary>
          private void InitializeComponent()
          {    
            this.ID = "Upload";
            this.Load += new System.EventHandler(this.Page_Load);

          }
          #endregion
          }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        在ASP.NET中實現多文件上傳的方法

        在ASP.NET中實現多文件上傳的方法:在以前的Web應用中,上傳文件是個很麻煩的事,現在有了.NET,文件上傳變得輕而易舉。下面的這個例子實現了多文件上傳功能。可以動態添加輸入表單,上傳的文件數量沒有限制。代碼如下: MultiUpload.aspx <%@ Page Language=vb AutoEv
        推薦度:
        標簽: 設置 上傳 方法
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费A级毛片无码免费视| 日本高清免费观看| 国产精品免费看香蕉| 亚洲熟妇无码一区二区三区| 成年女人男人免费视频播放 | 国产在线观看xxxx免费| 久久国产成人亚洲精品影院| 中文字幕免费在线看线人动作大片| 色噜噜亚洲精品中文字幕| 日本免费污片中国特一级| 亚洲网站在线播放| 成人免费在线视频| 美女视频黄a视频全免费网站一区| 久久综合亚洲色HEZYO国产| 精品国产污污免费网站| 亚洲第一页中文字幕| 成人午夜性A级毛片免费| 色网站在线免费观看| 国产亚洲成av片在线观看| 30岁的女人韩剧免费观看| jiz zz在亚洲| 亚洲日韩国产精品乱| 日本免费中文字幕| 精品亚洲456在线播放| 国产精品亚洲精品日韩已方 | 国产裸模视频免费区无码| 羞羞视频免费网站日本| 亚洲精品国产精品乱码不卡√| 中文字幕在线免费观看| 亚洲欧美日韩中文字幕一区二区三区| 亚洲AV无码专区日韩| 182tv免费观看在线视频| 亚洲AV无码一区二区三区久久精品| ZZIJZZIJ亚洲日本少妇JIZJIZ | 亚洲 综合 国产 欧洲 丝袜| 久久国产乱子精品免费女| 亚洲av成人无码网站…| 亚洲国产精品久久久久| 暖暖免费高清日本中文| 亚洲视频免费在线观看| 国产精品观看在线亚洲人成网|