0

ASP.NET (.NET Framework 3.5) アプリケーションがあります。ここで、クリック時に以下の機能を備えたボタンを aspx-Page に配置する必要があります。

  • ユーザーに拡張子 xls のファイルを要求する (OpenFileDialog)
  • 選択したファイルを Web サーバー上の特定のフォルダーにアップロードします。

これどうやってするの?

ご協力いただきありがとうございます。

4

2 に答える 2

1

ASP.NET FileUploadコントロールから始める必要があります。これは、このタスクを完了する方法に関する非常に優れたチュートリアルです。

于 2013-01-28T17:29:09.117 に答える
1

特定のファイル タイプを確認した後、ファイルのアップロードに使用できるコードを次に示します。

  protected void Upload_File() {
    bool correctExtension = false;

    if (FileUpload1.HasFile) {
        string fileName = FileUpload1.PostedFile.FileName;
        string fileExtension = Path.GetExtension(fileName).ToLower();
        string[] extensionsAllowed = {".xls", ".docx", ".txt"};

        for (int i = 0; i < extensionsAllowed.Length; i++) {
            if (fileExtension == extensionsAllowed[i]) {
                correctExtension = true;
            }
        }

        if (correctExtension) {
            try {
                string fileSavePath = Server.MapPath("~/Files/");
                FileUpload1.PostedFile.SaveAs(fileSavePath + fileName);
                Label1.Text = "File successfully uploaded";
            }
            catch (Exception ex) {
                Label1.Text = "Unable to upload file";
            }
        }
        else {
            Label1.Text = "File extension " + fileExtension + " is not allowed";
        }

    }
}
于 2013-01-28T17:30:43.947 に答える