たまにしか書かない処理ってすぐ忘れちゃうので、ちゃちゃっとコピペできるようにメモ。

○aspxファイル

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

○aspx.csファイル

//ファイルが選択されているかチェック
if (!this.FileUpload1.HasFile)
{
    //選択されていない
    return;
}

//ファイルの拡張子チェック
var fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
var allowedExtensions = new string[] { ".doc", ".xls", ".pdf" };
if (!allowedExtensions.Contains(fileExtension))
{
    //拡張子が違う
    return;
}

//アップロード先のフォルダパス
var folderPath = Server.MapPath("アップロード先を指定");

//アップロード処理
this.FileUpload1.PostedFile.SaveAs(folderPath + this.FileUpload1.FileName);

コメントを残す

メールアドレスが公開されることはありません。