c# asp.net fileupload实例(10)

简介:
显示一个文本框控件和一个浏览按钮,使用户可以选择要上载到服务器的文件。  命名空间:  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 用于设置或获取上传文件的类型
实例效果图:

上传完成:


本文转自shenzhoulong  51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/303131,如需转载请自行联系原作者

相关文章
|
7月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
343 26
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
479 0
|
8月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
298 0
|
12月前
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
341 18
|
12月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
372 12
|
12月前
|
开发框架 人工智能 .NET
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
177 6
|
12月前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
183 6
|
12月前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
189 6
|
12月前
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
729 5
|
12月前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
556 13