在visual studio上创建一个web窗体
在aspx文件中,添加控件,记住他的ID
<asp:FileUpload ID="headPicture" runat="server" />
再加上一个点击事件,onClick是要触发点击事件的方法名
<asp:Button ID="Button1" runat="server" Text="提 交" Height="35px" OnClick="Button1_Click" Width="94px" />
编辑触发该点击事件后的代码,就要进入WebForm1.aspx.cs文件中,创建一个Button1_click的方法
protected void Button1_Click(object sender, EventArgs e)
{
//根据上传图片的ID来获取文件file
HttpPostedFile file = this.headPicture.PostedFile;
//进入判断,判断文件不是空的,并且长度大于0
if (file != null&&file.ContentLength>0)
{
//fileName获取文件名字
string fileName = file.FileName;
//fileExtension获取文件的后缀
string fileExtension = Path.GetExtension(fileName);
//nodePath获取文件要保存位置的根路径
string nodePath=HttpContext.Current.Request.MapPath("~/");
//重新给文件命名,防止文件重名
fileName = Guid.NewGuid().ToString() + fileExtension;
//filepath是文件要保存的路径,这里要保存在根路径下的resources/pictures文件夹
string filePath = nodePath+"resources\\pictures" + "\\" + fileName;
//stream是文件流
Stream stream = file.InputStream;//文件流
try
{
//上传文件
file.SaveAs(filePath);
}catch (Exception ex)
{
//这里写报错后的代码
}
//关闭文件流
stream.Close();
}
}
执行后,你就可以看到文件保存在指定的文件夹中了