真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NET中如何使用FileUpload文件上傳控件-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)ASP.NET中如何使用FileUpload文件上傳控件,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元長白做網(wǎng)站,已為上家服務(wù),為長白各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

1.一次上傳多個文件

要一次上傳多個文件,我們可以像傳單個文件那樣對每個文件單獨進行處理,除此之外,我們還可以使用HttpFileCollection類捕獲從Request對象發(fā)送來的所有文件,然后再單獨對每個文件進行處理,代碼如下:

復(fù)制代碼 代碼如下:


protected void Button1_Click(object sender, EventArgs e)
{
    string filepath = Server.MapPath("upload") + "\\";
    HttpFileCollection uploadFiles = Request.Files;
    for (int i = 0; i < uploadFiles.Count; i++)
    {
        HttpPostedFile postedFile = uploadFiles[i];
        try
        {
            if (postedFile.ContentLength > 0)
            {
                Label1.Text += "文件 #" + (i + 1) + ":" + System.IO.Path.GetFileName(postedFile.FileName) + "
";
                postedFile.SaveAs(filepath + System.IO.Path.GetFileName(postedFile.FileName));
            }
        }
        catch (Exception Ex)
        {
            Label1.Text += "發(fā)生錯誤: " + Ex.Message;
        }
    }
}


2.上傳文件類型的驗證

對上傳文件類型的驗證既可以在客戶端進行,也可以在服務(wù)器端進行。客戶端可以使用驗證控件來進行,不過我們今天主要說說如何在服務(wù)器端進行驗證。上邊cs文件中已經(jīng)用GetExtension獲取了文件的擴展名,只要稍加判斷即可實現(xiàn)上傳類型的驗證:

復(fù)制代碼 代碼如下:


protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
        if (fileExt == ".rar" || fileExt == ".zip")
        {
            try
            {
                FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
                Label1.Text = "客戶端路徑:" + FileUpload1.PostedFile.FileName + "
" +
                              "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "
" +
                              "文件擴展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "
" +
                              "文件大?。? + FileUpload1.PostedFile.ContentLength + " KB
" +
                              "文件MIME類型:" + FileUpload1.PostedFile.ContentType + "
" +
                              "保存路徑:" + Server.MapPath("upload") + "\\" + FileUpload1.FileName;
            }
            catch (Exception ex)
            {
                Label1.Text = "發(fā)生錯誤:" + ex.Message.ToString();
            }
        }
        else
        {
            Label1.Text = "只允許上傳rar、zip文件!";
        }
    }
    else
    {
        Label1.Text = "沒有選擇要上傳的文件!";
    }
}


需要注意的是,我們不能過分依賴于客戶端驗證控件和服務(wù)器端上述方法的驗證,因為用戶只需將文件擴展名更改為允許的類型就可以避開上邊的驗證,這對用戶來說并不是件困難的事情。

3.解決文件大小限制

在ASP.NET 2.0中FileUpload默認上傳文件較大為4M,不過我們可以在web.cofig中修改相關(guān)節(jié)點來更改這個默認值,相關(guān)節(jié)點如下:

復(fù)制代碼 代碼如下:



   


maxRequestLength表示可上傳文件的較大值,executionTimeout表示ASP.NET關(guān)閉前允許發(fā)生的上載秒數(shù)。

4."multipart/form-data"和Request共存

在ASP程序中一旦使用表單上傳文件(form的enctype屬性值為multipart/form-data),服務(wù)器端就不能再用Request.Form來獲取表單的值,這種限制在ASP.NET 2.0中已經(jīng)不存在了:

復(fù)制代碼 代碼如下:


protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        try
        {
            FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
            Label1.Text = "上傳文件:" + FileUpload1.FileName + "
" +
                          "說明:" + Request.Form["TextBox1"];//也可以用"TextBox1.Text"來獲取說明
        }
        catch (Exception ex)
        {
            Label1.Text = "發(fā)生錯誤:" + ex.Message.ToString();
        }
    }
    else
    {
        Label1.Text = "沒有選擇要上傳的文件!";
    }
}


應(yīng)用范例

Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>





 無標(biāo)題頁


 
  
  
  
 


Default.aspx.cs:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {

 }
 protected void Button1_Click(object sender, EventArgs e)
 {
  String savePath = @"F:\111\";
  if (FileUpload1.HasFile)
  {
   String filename;
   filename = FileUpload1.FileName;
   savePath +=filename;
   FileUpload1.SaveAs(savePath);
   Page.Response.Write(FileUpload1.PostedFile.ContentType + FileUpload1.PostedFile.ContentLength+"
");    Page.Response.Write("");   }   else   {    Page.Response.Write("fff");   }  } }

以上就是ASP.NET中如何使用FileUpload文件上傳控件,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱:ASP.NET中如何使用FileUpload文件上傳控件-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/hspcc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部