码迷,mamicode.com
首页 > Windows程序 > 详细

c# asp.net fileupload详解

时间:2016-05-16 10:49:26      阅读:877      评论:0      收藏:0      [点我收藏+]

标签:

显示一个文本框控件和一个浏览按钮,使用户可以选择要上载到服务器的文件。 命名空间: System.Web.UI.WebControls 
程序集: System.Web(在 system.web.dll 中) 
实例: 
html代码:

技术分享<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="inputfile._Default" %> 
技术分享 
<!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="server"> 
技术分享        <title>无标题页</title> 
技术分享<script language="javascript" type="text/javascript"> 
技术分享// <!CDATA[ 
技术分享 
技术分享 
// ]]> 
技术分享</script> 
技术分享        <style type="text/css"> 
技术分享                .style1 
技术分享                { 
技术分享                        text-align: center; 
技术分享                } 
技术分享                #form1 
技术分享                { 
技术分享                        text-align: center; 
技术分享                } 
技术分享        </style> 
技术分享</head> 
技术分享<body> 
技术分享        <form id="form1" runat="server" method="post" enctype="multipart/form-data"> 
技术分享        <div style="position:static;"> 
技术分享                <div class="style1"> 
技术分享        演示文件上传控件 
技术分享 
技术分享                </div> 
技术分享        <hr style="width:80%" /> 
技术分享 
技术分享                <div class="style1"> 
技术分享 
技术分享                <asp:FileUpload ID="File1" runat="server"/> 
技术分享                <asp:Button ID="UploadBtn" runat="server" onclick="Button1_Click" Text="上传" /> 
技术分享                </div> 
技术分享        </div> 
技术分享        <asp:Label ID="Label1" runat="server" 
技术分享                Width="437px" Height="61px"></asp:Label> 
技术分享        </form> 
技术分享</body> 
技术分享</html>

后台代码:

技术分享using System; 
技术分享using System.Collections; 
技术分享using System.Configuration; 
技术分享using System.Data; 
技术分享using System.Linq; 
技术分享using System.Web; 
技术分享using System.Web.Security; 
技术分享using System.Web.UI; 
技术分享using System.Web.UI.HtmlControls; 
技术分享using System.Web.UI.WebControls; 
技术分享using System.Web.UI.WebControls.WebParts; 
技术分享using System.Xml.Linq; 
技术分享 
namespace inputfile 
技术分享
技术分享 public partial class _Default : System.Web.UI.Page 
技术分享        { 
技术分享 protected void Page_Load(object sender, EventArgs e) 
技术分享                { 
技术分享 
                } 
技术分享 
protected void Button1_Click(object sender, EventArgs e) 
技术分享                {//获取文件信息 
技术分享 string FileName = File1.PostedFile.FileName; 
技术分享 string file_str = "文件名称:" + FileName + "<br>"; 
技术分享                        file_str="文件类型:"+File1.PostedFile.ContentType+"<br>"; 
技术分享                        file_str="文件长度:"+File1.PostedFile.ContentLength.ToString()+"KB<br>"; 
技术分享 //上传文件到服务器 
技术分享                        FileName = FileName.Substring(FileName.LastIndexOf("\\") + 1);// 取出文件名的路径(不包括文件的名称) 
技术分享 
string upload_file = Server.MapPath("./upload/") + FileName;//取出服务器虚拟路径,存储上传文件技术分享 
技术分享 
                        File1.PostedFile.SaveAs(upload_file);//开始上传文件 
技术分享                        Label1.Text =file_str+ "上传文件成功"; 
技术分享                } 
技术分享        } 
技术分享}

常用属性:

(1)FileUpload1.HasFile用来检查 FileUpload是否有指定文件。

(2)HttpContext.Current.Request.MapPath("~/") 则是获取网站所在的磁盘绝对路径的,如D:\Inetpub\ServerControls\路径,之所以要这么做,是因为FileUpload控件必须指定“绝对路径”,而非相对路径,同时绝对路径也必须有写入权限。

(3)FileUpload1.SaveAs()则是将上传文件存储在磁盘的方法。

(4)FileUpload1.FileName用于获取上传文件名称。

(5)FileUpload1.PostedFile.ContentLength 用于设置或获取上传文件大小,以Byte为单位。

   (6)FileUpload1.PostedFile.ContentType 用于设置或获取上传文件的类型 
实例效果图: 
技术分享 
上传完成: 
技术分享

本文出自 “神舟龙” 博客,请务必保留此出处http://shenzhoulong.blog.51cto.com/1191789/30313

c# asp.net fileupload详解

标签:

原文地址:http://www.cnblogs.com/1175429393wljblog/p/5497035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!