我有一个 ASP.NET (.NET Framework 3.5) 应用程序。现在,我必须在 aspx 页面上放置一个按钮,单击时具有休闲功能:
- 向用户询问扩展名为 xls 的文件 (OpenFileDialog)
- 将所选文件上传到 WebServer 上的特定文件夹
我怎样才能做到这一点?
谢谢你的帮助。
我有一个 ASP.NET (.NET Framework 3.5) 应用程序。现在,我必须在 aspx 页面上放置一个按钮,单击时具有休闲功能:
我怎样才能做到这一点?
谢谢你的帮助。
您应该从 ASP.NET FileUpload控件开始。这是一个关于如何完成此任务的非常好的教程。
这是检查某些文件类型后可用于文件上传的代码。
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";
}
}
}