是的,ASP.NET POST 可以发送文件数据。在ASP.NET中,可以使用multipart/form-data作为POST请求的内容类型来发送文件数据。为了实现这个功能,你需要使用HTML表单并设置enctype属性为"multipart/form-data"。然后,通过C#或VB.NET代码处理请求中的文件数据。
以下是一个简单的示例,展示了如何使用ASP.NET处理文件上传:
<!DOCTYPE html> <html> <head> <title>File Upload</title> </head> <body> <form id="uploadForm" enctype="multipart/form-data" runat="server"> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="UploadButton" runat="server" Text="Upload" OnClick="UploadButton_Click" /> </form> </body> </html> using System; using System.IO; using System.Web.UI; using System.Web.UI.WebControls; public partial class FileUploadPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 初始化FileUpload控件 FileUpload1.Initialize(); } } protected void UploadButton_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { // 获取文件名 string fileName = Path.GetFileName(FileUpload1.FileName); // 设置文件保存路径 string path = Server.MapPath("~/Uploads/" + fileName); // 保存文件 FileUpload1.SaveAs(path); // 提示上传成功 Response.Write("File uploaded successfully!"); } else { // 提示没有选择文件 Response.Write("Please select a file to upload."); } } } 在这个示例中,当用户点击上传按钮时,服务器会接收到文件数据并将其保存到指定的目录。