asp.net表单上传文件
可以用自己的主机搭建服务器环境测试
1.借鉴文章:
原文链接:http://www.cnblogs.com/gxwang/p/4883902.html
2.html端示例代码,
文件名为index.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="upload_file_lianxi.index" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server" >
<div>
<p>服务器端控件上传</p>
<asp:FileUpload ID="MyFileUpload" runat="server" />
<asp:Button ID="FileUploadButton" runat="server" Text="上传"
onclick="FileUploadButton_Click" />
</div>
</form>
</body>
</html>
3.index.aspx.cs示例代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace upload_file_lianxi
{
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void FileUploadButton_Click(object sender, EventArgs e)
{
if (MyFileUpload.HasFile)
{
// string filePath = Server.MapPath("~/UploadFiles/");//原创,此处必须事先建立文件夹UploadFiles,否则报错
//string filePath = Server.MapPath("~/");//经测试效果同下面的,其实就是网站发布的根目录
string filePath = Server.MapPath("/");//其实就是网站发布的根目录
string fileName = MyFileUpload.PostedFile.FileName;
MyFileUpload.SaveAs(filePath + fileName);
//Response.Write("<p >上传成功!</p>");
Response.Write(filePath);
}
else
{
Response.Write("<p >请选择要上传的文件!</p>");
}
}
}
}