浏览并上传文件

时间:2013-01-28 17:23:22

标签: asp.net file-upload file-browser

我有一个ASP.NET(.NET Framework 3.5)应用程序。现在,我必须在一个aspx-Page上放置一个Button,点击下面的功能:

  • 向用户询问包含Extension xls(OpenFileDialog)
  • 的文件
  • 将所选文件上传到WebServer上的特定文件夹

我该怎么做?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您应该从ASP.NET FileUpload控件开始。关于如何完成此任务,这是一个非常好的tutorial

答案 1 :(得分: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";
        }

    }
}