C#でFileUploadコントロールでファイルアップロード

C#でFileUploadコントロールを使用してファイルをアップロードするには、以下の手順を実行します。

  1. ASPXページにFileUploadコントロールを追加します。
<asp:FileUpload ID="fileUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click" />
  1. コードでボタンクリックのイベントハンドラ関数を定義する:
protected void btnUpload_Click(object sender, EventArgs e)
{
    if (fileUpload.HasFile)
    {
        string fileName = fileUpload.FileName;
        string filePath = Server.MapPath("~/uploads/" + fileName); // 指定文件保存的路径

        fileUpload.SaveAs(filePath); // 保存文件到指定路径

        // 在此处可以进行其他相关处理,如保存文件信息到数据库等

        // 显示上传成功信息
        Response.Write("文件上传成功!");
    }
    else
    {
        // 如果没有选择文件,则显示错误信息
        Response.Write("请选择要上传的文件!");
    }
}

先に示したコードでは、FileUploadコントロールにファイルが選択されているかどうか(HasFileプロパティを使用)をまず判別し、ファイルが選択されている場合はファイル名(FileNameプロパティを使用)を取得し、ファイル保存のパスを指定(Server.MapPath()メソッドを使用)しています。

その後にSaveAs()メソッドを使用して、ファイルを指定されたパスに保存します。

ファイル保存後に、データベースへのファイル情報の保存など、関連処理が可能です。

ファイルが選択されていない場合はエラーメッセージを表示します。

bannerAds