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" οnclick="Button1_Click" /><br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>