const string _RegSubFix = @"\.[\w]+$"; const string _RegZip = @"\.zip|\.rar"; protected void btnUpload_Click(object sender, EventArgs e) { if (filUpload.HasFile) { string subfix = Regex.Match(filUpload.FileName, _RegSubFix).Value.ToLower(); if (filUpload.PostedFile.ContentType == "application/octet-stream" && !Regex.IsMatch(filUpload.FileName, _RegZip)) { WebManageShell.WebHelp.Alert(this.Page, "不受支持的文件格式。"); return; } string folder = ConfigurationManager.AppSettings["UploadPath"] + "\\" + DateTime.Now.ToString("yyyyMM"); try { if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } string file = folder + "\\" + DateTime.Now.ToFileTimeUtc().ToString() + subfix; filUpload.SaveAs(file); WebManageShell.WebHelp.Alert(this.Page,"文件上传成功。"); } catch { WebManageShell.WebHelp.Alert(this.Page, "文件上传失败。"); } } else { WebManageShell.WebHelp.Alert(this.Page, "你没有上传文件。"); } }
简单的文件上传代码
最新推荐文章于 2024-01-16 15:13:20 发布
本文介绍了一个使用C#实现的文件上传功能,其中包括文件类型验证、处理上传路径、保存文件等关键步骤。通过正则表达式检查文件后缀名是否为压缩文件,并确认MIME类型为通用二进制文件。此外,还展示了如何将文件保存到服务器指定目录,并给出相应的错误提示。
211

被折叠的 条评论
为什么被折叠?



