ASP.NETが大きなファイルをアップロードする問題を解決する方法

1658 ワード

ファイルをアップロードするコントロールは、FileUploadです.
Asp.Netはアップロードファイルのサイズに制限があります.デフォルトでは4 MBサイズのファイルしかアップロードできません.これはユーザーに不便をもたらします.したがって、40 MBサイズのファイルをアップロードする場合.プロファイルのみ変更可能
キーコードは次のとおりです.
 
  
 protected void btnSend_Click(object sender, EventArgs e)

    {

        try

        {

            // :

            // ,

            string upFileName = fulFileName.FileName;

            //

            string lastName = upFileName.Substring(upFileName.LastIndexOf("."));

            //

            string newFileName = txtFileName.Text + lastName;

            //

            string FilePath =Server.MapPath("./")+"File"+"//"+newFileName;

            //

            fulFileName.PostedFile.SaveAs(FilePath);

            lblResult.Text = " ";

        }

        catch (Exception ex)

        {

            Response.Write(ex.Message.ToString());

            lblResult.Text = " ";

        }

     

}


アップロードファイルの重要な考え方:1、アップロードファイルの元の名前を取得し、2、アップロードファイルの拡張子を取得して新しい名前を構成します.3、保存するパスの使用を設定する:Server.MapPath(“./”)+”File”+newFileName  ./現在のページの下の仮想パスを表し、Fileは現在のページの中のFileフォルダがこのフォルダ4を作成し、指定したファイルパスの下にファイルを保存する必要があることを示します.FileUploadコントロールを使用したPostFileのSaveAs()メソッド
大きなファイルをアップロードするにはWebを修正する必要があります.configファイルで実現します.
キーがmaxRequestLengthに設定されています.このプロパティは、アップロードされた最大バイトを表します.