上传文件的两种方法
asp.net两种上传文件的方法:
1、通过HttpFileCollection类和input控件(type=file)
<form runat="server" id="form1" enctype="multipart/form-data"> <input id="File1" type="file" name="File1" /><br /> <input id="File2" type="file" name="File2" /><br /> <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" /> <br /> <asp:Button ID="Button2" runat="server" Text="Next" OnClick="GoNext" /> </form>
if (Request.Files != null) { HttpFileCollection files = Request.Files; string fileName = string.Empty; for (int i = 0; i < files.Count; i++) { if (files[i].ContentLength <= 0) { continue; } fileName = Path.GetFileName(files[i].FileName); files[i].SaveAs(Request.MapPath("Image/" + fileName)); } }
第二种方法:用upload控件
if (FileUpload1.HasFile == false) { this.Label1.Text = "上传文件不存在"; } HttpPostedFile file = FileUpload1.PostedFile; if (file.ContentLength <= 0) { this.Label1.Text = "文件内容为空不能上传"; } string filename = Path.GetFileName(file.FileName); string filePath = Server.MapPath("Image/" + filename); if (File.Exists(filePath) == false) { try { file.SaveAs(filePath); this.Label1.Text = "上传成功"; } catch { this.Label1.Text = "上传失败"; } }
<asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /><br /> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>