多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

aspnet教程

  • ASP.NET 教程
  • ASP.NET 簡介
  • ASP.NET Razor

    ASP.NET MVC

    ASP.NET 編程指南

    ASP.NET 文件上傳

    閱讀 (2459)

    文件上傳

    ASP.NET 包含兩個控件可以使用戶向網頁服務器上傳文件。一旦服務器接受了上傳的文件數據,那么應用程序就可以進行保存,進行檢查或者忽略它。接下來的控件允許文件上傳:

    • HtmlInputFile - HTML 服務器控件
    • FileUpload - ASP.NET 網頁控件

    兩種控件都允許文件上傳,但是 FileUpload 控件自動設置編碼格式,然而 HtmlInputFile 控件并不會這樣。

    本指導中,我們將應用 FileUpload 控件。這個控件允許用戶預覽選擇將要上傳的文件,它提供了一個預覽按鈕和一個可以輸入文件名的文本框。

    一旦用戶在文本框中輸入文件名或者預覽文件,FileUpload 控件的 SaveAs 方法就會將文件保存到硬盤。

    FileUpload 的基本語法如下:

    <asp:FileUpload ID= "Uploader" runat = "server" />

    FileUpload 類是從 WebControl 類中得出的,并且它繼承了它的所有元素,FileUpload 類具有以下這些只讀屬性:

    屬性描述
    FileBytes返回一組將要上傳文件的字節碼
    FileContent返回將要被上傳的的文件的流對象
    FileName返回將以上傳的文件名稱
    HasFile判斷控件是否有文件需要上傳
    PostedFile返回一個關于已上傳文件的參考

    發布的文件以 HttpPostedFile 形式的對象進行封裝,這個對象可以通過 FileUpload 類的 PostedFile 屬性被存取。

    HttpPostedFile 類具有以下常用的屬性:

    屬性描述
    ContentLength返回已上傳的文件的字節大小
    ContentT ype返回已上傳的文件的 MIME 類型
    FileName返回文件全名
    InputStream返回將要被上傳的的文件的流對象

    例子

    下面的例子說明了 FileUpload 控件以及它的屬性。這個表格有一個 FileUpload 控件以及一個保存按鈕和一個真實文件名稱、類型、長度的標簽控件。

    在設計模式下,表格如下圖所示:

    相關文件代碼列示如下:

    <body>
       <form id="form1" runat="server">
    
          <div>
             <h3> File Upload:</h3>
             <br />
             <asp:FileUpload ID="FileUpload1" runat="server" />
             <br /><br />
             <asp:Button ID="btnsave" runat="server" onclick="btnsave_Click"  Text="Save" style="width:85px" />
             <br /><br />
             <asp:Label ID="lblmessage" runat="server" />
          </div>
    
       </form>
    </body>

    保存按鈕的代碼列示如下:

    
    protected void btnsave_Click(object sender, EventArgs e)
    {
       StringBuilder sb = new StringBuilder();
    
       if (FileUpload1.HasFile)
       {
          try
          {
             sb.AppendFormat(" Uploading file: {0}", FileUpload1.FileName);
    
             //saving the file
             FileUpload1.SaveAs("<c:\\SaveDirectory>" + FileUpload1.FileName);
    
             //Showing the file information
             sb.AppendFormat("<br/> Save As: {0}",  FileUpload1.PostedFile.FileName);
             sb.AppendFormat("<br/> File type: {0}",    FileUpload1.PostedFile.ContentType);
             sb.AppendFormat("<br/> File length: {0}",  FileUpload1.PostedFile.ContentLength);
             sb.AppendFormat("<br/> File name: {0}",  FileUpload1.PostedFile.FileName);
    
          }catch (Exception ex)
          {
             sb.Append("<br/> Error <br/>");
             sb.AppendFormat("Unable to save file <br/> {0}", ex.Message);
          }
       }
       else
       {
          lblmessage.Text = sb.ToString();
       }
    }

    注意以下問題:

    • StringBuilder 類是由 System.IO 命名空間產生,所以應該包括它。
    • try 和 catch 區域是用來捕捉錯誤、顯示錯誤信息的。
    關閉
    程序員人生
    主站蜘蛛池模板: 亚洲性网| 欧美区一区二区三 | 亚洲精品一区二区三区 | 第一福利在线观看 | 亚洲精品国产字幕久久不卡 | 欧美一级毛片无遮挡内谢 | 校园激情春色 | freee性欧美 freefromevideos性欧美 | 岛国在线123456 | 欧美高清另类video | 中文字幕www| 亚洲成人黄色 | 一区福利视频 | 秋霞网亚洲成a人片 | 一级做a爱片特黄在线观看 一级做a爱片性色毛片武则天五则 | 国产福利在线网址成人 | 老司机午夜精品视频观看 | 成片免费观看视频在线网 | 性8成人有声小说在线播放 性freemovies中国群众 | 好吊妞国产欧美日韩视频 | 久草午夜| videosfree性欧美另类 | 在线不卡免费视频 | 亚洲精品欧美精品日韩精品 | 国产成人香蕉在线视频fuz | 国产成人综合久久 | 欧美成人久久久免费播放 | 一区二区三区四区视频 | 成人国产网站v片免费观看 成人国产亚洲 | 亚洲第一色在线 | 久久久久久免费一区二区三区 | 亚洲精品一区二区久久 | 欧美成人午夜片一一在线观看 | 久久不卡| 欧美三级视频在线观看 | 国产精品久久一区 | 亚洲成熟 | 中文在线视频 | xxxxx做受大片视频免费 | 久久99热成人精品国产 | 亚洲精品国产精品国自产观看 |