ASP.NET 文件上传 [英] ASP.NET File Upload

查看:34
本文介绍了ASP.NET 文件上传的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试制作一个服务器页面(C#、asp.net 2.0+)来保存从另一个页面上传的文件.

具体来说,我有一个带有

的 HTML 页面

我不知道如何处理将文件保存在服务器上的upload.aspx.

我找到了几个例子(一个是:http://msdn.microsoft.com/en-us/library/aa479405.aspx)但这要求 元素位于同一页面上.

我无法在我的 upload.aspx 页面上抓取已发布的文件.

有大佬指点一下吗?当文件从另一个页面发布时,如何在aspx中抓取发布的文件并将其保存到服务器?

非常感谢,布雷特

解决方案

1.Create Uploadfile.aspx

2.使用 iframe 将 Uploadfile.aspx 嵌入您的 Html 页面

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Uploadfile.aspx.cs" Inherits="Uploadfile" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="服务器"><title>文件上传控制</title><身体><form id="form1" runat="server"><div><asp:FileUpload runat="server" ID="fuSample"/><asp:Button runat="server" ID="btnUpload" Text="上传"onclick="btnUpload_Click"/><asp:Label runat="server" ID="lblMessage" Text=""></asp:Label>

</表单>

<小时>

使用系统;使用 System.Collections.Generic;使用 System.Linq;使用 System.Web;使用 System.Web.UI;使用 System.Web.UI.WebControls;公共部分类 Uploadfile : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void btnUpload_Click(object sender, EventArgs e){//文件是文件夹名称fuSample.SaveAs(Server.MapPath("Files") + "//" + fuSample.FileName);lblMessage.Text = "文件上传成功";}}

然后将您的 aspx 页面嵌入到 Html 中,如下所示,