ASP.NET中fileupload控件的用法

在ASP.NET中上传文件的fileupload是如何用,它有哪些常用的API,比如如何上传,如何规定上传文件的格式,如何规定上传存储在服务器的什么位置,求教,如果有一个... 在ASP.NET中上传文件的fileupload是如何用,它有哪些常用的API,比如如何上传,如何规定上传文件的格式,如何规定上传存储在服务器的什么位置,求教,如果有一个全面而简单并且可以直接运行的实例给我就更好了,谢谢 展开
 我来答
ehdy
2011-11-21 · TA获得超过4638个赞
知道小有建树答主
回答量:1454
采纳率:77%
帮助的人:856万
展开全部
if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength > 0))
{
string fn = System.IO.Path.GetFileName(File1.PostedFile.FileName);
int index = fn.LastIndexOf(".");
string lastName = fn.Substring(index, fn.Length - index);
//new filename
string newfile = DateTime.Now.ToString("yyMMddhhmm") + lastName;
string SaveLocation = Server.MapPath("upload") + "\\" + newfile;
try
{
File1.PostedFile.SaveAs(SaveLocation);
}
catch (Exception ex)
{
this.Response.Write("<script languate=javascript>alert("+ex+")</script>");
}
}
else
{
this.Label1.Text="<font color=red>Please select a file to upload.</font>";
}
827152987
2011-11-25 · 超过12用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:25万
展开全部
应用程序中经常需要允许用户把文件上传到web服务器。尽管在ASP.NET 1.X也可以完成该功能,但在ASP.NET 2.0中使用FileUpload控件会更简单。

  该控件让用户更容易地浏览和选择用于上传的文件,它包含一个浏览按钮和用于输入文件名的文本框。只要用户在文本框中输入了完全限定的文件名,无论是直接输入或通过浏览按钮选择,都可以调用FileUpload的SaveAs方法保存到磁盘上。

  除了从WebControl类继承的标准成员,FileUpload控件还公开了几个只读的属性,在表5-8和表5-9列出。

  表5-8 FileUpload控件属性

名 称 类型 读 写 说 明
FileContent Stream × 返回一个指向上传文件的流对象
FileName string × 返回要上传文件的名称,不包含路径信息
HasFile Boolean × 如果是true,则表示该控件有文件要上传
PostedFile HttpPostedFile × 返回已经上传文件的引用。表5-9列出了它所公开的只读属性

  表5-9 HttpPostedFile属性

名 称 类 型 读 写 说 明
ContentLength integer × 返回上传文件的按字节表示的文件大小
ContentType string × 返回上传文件的MIME内容类型
FileName string × 返回文件在客户端的完全限定名
InputStream Stream × 返回一个指向上传文件的流对象

  所有这些属性将在下面的示例中说明。

  为了查看FileUpload控件在实际中的运用,创建一个FileUploadDemo网站。在页面上添加一个FileUpload控件,然后,添加两个ASP.NET按钮,Text属性分别设置为Save和Display,ID分别设置为btnSave和btnDisplay。增加两个Label控件,并分别将ID设置为lblMesage和lblDisplay。用<br/>HTML元素分隔这些控件。切换到设计视图,通过双击每个按钮,为它们在代码隐藏文件中创建具有默认名称的Click事件处理程序。完成后的内容文件类似于示例5-11。

  示例5-11:FileUploadDemo网站的default.aspx

<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” >
<head runat=”server”>
 <title>FileUpload Control</title>
</head>

<body>
 <form id=”form1” runat=”server”>
 <div>
  <h1>FileUpload Control</h1>
  <asp:FileUpload ID=”FileUpload1” runat=”server” />
  <br />
  <asp:Button ID=”btnSave” runat=”server” Text=”Save” OnClick=”btnSave_Click” />
  <asp:Button ID=”btnDisplay” runat=”server” Text=”Display” OnClick=”btnDisplay_Click” />
  <br />
  <br />
  <asp:Label ID=”lblMessage” runat=”server” />
  <asp:Label ID=”lblDisplay” runat=”server” />
 </div>
 </form>
</body>
</html>

  在代码隐藏文件中,添加示例5-12中高亮显示的代码,非高亮显示的代码由VS2005自动创建。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式