ASP.NETパネルコントロール、FileUploadコントロール

パネル制御:

Panelコントロールは、静的テキストやその他のコントロールの親として使用できるコンテナコントロールです。

次の共通属性があります。

の属性 タイプ 解説
BackImageUrl ストリング コントロールの背景を表示する画像ファイルのURLを指定します。
DefaultButton ストリング PanelのデフォルトボタンのIDを指定します。
方向 ストリング パネルのコンテンツ表示方向を指定します。
GroupingText ストリング Panelのコントロールグループのタイトルを指定します。
Horizo​​ntalAlign ストリング コンテンツの水平方向の配置を指定します。
走る ストリング コントロールはサーバーとして指定されます。「サーバー」に設定する必要があります。
ScrollBars ストリング パネルのスクロールバーの位置と可視性を指定します。
ラップ ブール コンテンツをラップするかどうかを指定します。

aspx制御コード:

 <asp:Panel runat="server"></asp:Panel>

FileUploadコントロール

FileUploadコントロールは非常に重要なコントロールであり、最終的にWebサーバーによってinput type =” file”のような通常のHTMLコントロールとして解釈されます。

次の共通属性があります。

の属性 タイプ 解説
FileBytes バイト[] アップロードされたファイルコンテンツのバイト配列表現
FileContent ストリーム アップロードされたファイルのデータストリーム
ファイル名 ストリング クライアントにアップロードされたファイルの名前
HasFile ブール ファイルがアップロードされたかどうかを示します
PostedFile HttpPostedFile ファイルベースのHttpPostedFileオブジェクトを取得します。これにはいくつかのプロパティもあります
PostedFile.ContentLength int アップロードされたファイルの長さ(バイト)
PostedFile.ContentType ストリング アップロードされたファイルのMIMEコンテンツタイプ
PostedFile.FileName ストリング クライアントにアップロードされたファイルの名前
PostedFile.InputStream ストリーム アップロードされたファイルを指すストリームオブジェクト

FileUploadコントロールには、void SaveAs(string filename)メソッドもあります。このメソッドは、アップロードされたファイルをサーバーに保存するために使用されます。一般的に、FileUploadコントロールを使用してファイルをアップロードするには、通常、次の手順を実行します。

  1. HasFile属性を使用して、ファイルがアップロードされたかどうかを判別します。
  2. サーバー上の物理パスを指定し、物理パスが存在するかどうかを確認し、存在しない場合は最初に作成します。
  3. サーバー上のアップロードされたファイルのアップロードパスを指定し、保存()を使用してアップロードされたファイルを保存します。この手順では、アップロードされたファイルが要件を満たしているかどうか、ファイルコンテンツのサイズが要件を満たしているかどうかなど、他のいくつかのチェックも実行できます。
  4. 顧客がダウンロードにアクセスできるように、相対パスまたはURLアドレスを保存します。

注:アップロードされたファイルのサイズは、ファイルに追加されたアイテムに制限Web.configますhttpRuntimemaxRequestLength="102400"

aspx制御コード:

<asp:FileUpload ID="fileUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" />
<asp:Literal ID="literal" runat="server"></asp:Literal>

aspx.cs制御ロジックコード:

protected void btnUpload_Click(object sender, EventArgs e)
        {
            //判断是否上传了文件
            if (fileUpload.HasFile)
            {
                //指定上传文件在服务器上的保存路径
                string savePath = Server.MapPath("~/upload/");
                //是否存在路径,如果不存在则创建
                if (!System.IO.Directory.Exists(savePath))
                {
                    //需要对这个路径有足够的权限,否则会报错
                    System.IO.Directory.CreateDirectory(savePath);
                }
                //获取文件名
                savePath = savePath + "\\" + fileUpload.FileName;
                //保存文件
                fileUpload.SaveAs(savePath);
                //渲染ID literal
                literal.Text = string.Format(
                    "<p>文件下载:<a href='upload/{0}'>upload{0}</a>" +
                    "</p><p>文件大小:{1}字节</p>" +
                    "</p><p>文件名称:{0}</p>", 
                    fileUpload.FileName, fileUpload.PostedFile.ContentLength
                );
            }
        }
オリジナルの記事を8件公開 Liked4 訪問数642

おすすめ

転載: blog.csdn.net/qq_30871823/article/details/105469278
おすすめ