当前位置:编程学习 > C#/ASP.NET >>

asp.net如何打开客户端资源管理器

现在有一个功能要实现,就是用户注册庄户的时候需要上传自己的照片。如何点击按钮button打开本地的资源管理器浏览本地的文件并且选择。
答案:FileUpload 控件

实例:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Upload.aspx.cs" Inherits="Upload" %> 
<!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> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
        <asp:FileUpload ID="fileUpload" runat="server" /> 
        <asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" /> 
        <asp:Literal ID="literal" runat="server"></asp:Literal></div> 
    </form> 
</body> 
</html>
后台cs代码如下:

using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
public partial class Upload : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 
    protected void btnUpload_Click(object sender, EventArgs e) 
    { 
        //判断是否上传了文件 
        if (fileUpload.HasFile) 
        { 
            //指定上传文件在服务器上的保存路径 
            string savePath = Server.MapPath("~/upload/"); 
            //检查服务器上是否存在这个物理路径,如果不存在则创建 
            if (!System.IO.Directory.Exists(savePath)) 
            { 
                //需要注意的是,需要对这个物理路径有足够的权限,否则会报错 
                //另外,这个路径应该是在网站之下,而将网站部署在C盘却把上传文件保存在D盘 
                System.IO.Directory.CreateDirectory(savePath); 
            } 
            savePath = savePath + "\\" + fileUpload.FileName; 
            fileUpload.SaveAs(savePath);//保存文件 
            //不过需要注意的是,在客户端访问却需要指定的是URL地址,而不是在服务器上的物理地址 
            literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", fileUpload.FileName); 
        } 
    } 
}
其他:可以使用封装好的FileUpload控件

出于安全性考虑,web应用程序不可能访问客户度的资源管理器 直接用
FileUpload控件 

上一个:怎样用asp.net做这个验证,比如说注册的时候: 用户名: Text.box 用户名由3个到15个字符组成(显示这个)
下一个:高分 50 ASP.NET 3.5 AJAX高级编程 求这本书的PDf

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,