<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="DownLoadPage.aspx.cs" Inherits="WebApplication2.DownLoadPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<p> <a href="/IMBA_3.86b_ai.zip">下载压缩文件</a>
<br />
</p>
<p>
<asp:Button ID="Button1" runat="server" Text="下载" onclick="Button1_Click" />
</p>
<p>
</p>
</asp:Content>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO; namespace WebApplication2
{
public partial class DownLoadPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
//下载
protected void Button1_Click(object sender, EventArgs e)
{
//用代码将文件发送给浏览器
//可以先检测用户的权限或积分再做文件的发送.....
//指定我接下来给你发送的是什么类型文件
Response.ContentType = "application/zip";
//指定头信息,告诉浏览器是一个附件
Response.AddHeader("content-disposition","attchment;filename=aaa.zip");
//1.一次将文件放到内存中,在发送的
//Response.WriteFile("/IMBA_3.86b_ai.zip");
//2.用流变读取文件边发送
FileStream fs = new FileStream(Server.MapPath("/IMBA_3.86b_ai.zip"), FileMode.Open, FileAccess.Read, FileShare.Read);
Stream st= Response.OutputStream;
//将fs内容读取写入到st
byte[] buffer = new byte[];
while (true)
{
int len = fs.Read(buffer, , buffer.Length);
if (len == ) break;
st.Write(buffer,,len);
Response.Flush();
} fs.Close();
Response.End(); }
}
}

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Goods.aspx.cs" Inherits="WebApplication2.Goods" %>
<%@ Register src="NotNullTextBox.ascx" tagname="NotNullTextBox" tagprefix="uc1" %>
<%@ Register assembly="ServerControl1" namespace="ServerControl1" tagprefix="cc1" %>
<%@ Register src="PageApart.ascx" tagname="PageApart" tagprefix="uc2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
这里放商品信息<br />
用户名:<uc1:NotNullTextBox ID="NotNullTextBox1" runat="server"
ErrorMsg="用户名不能为空!!!" />
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="提交" />
<br />
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<br />
<br />
<uc2:PageApart ID="PageApart1" runat="server" Fileds="*" Gv="" PageIndex="1"
PageSize="20" PrimaryKey="pid" Table="product" />
</asp:Content>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; namespace WebApplication2
{
public partial class Goods : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
//提交
protected void Button2_Click(object sender, EventArgs e)
{
//NotNullTextBox nb = new NotNullTextBox();
//TextBox c = NotNullTextBox1.FindControl("TextBox1") as TextBox;//找到输入框
//Response.Write(c.Text); string x = NotNullTextBox1.Text;
Response.Write(x);//利用属性的封装
}
}
}
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="UpLoadPage.aspx.cs" Inherits="WebApplication2.UpLoadPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<p>
<br />
<asp:FileUpload ID="FileUpload1" runat="server" />
</p>
<p>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="上传" />
</p>
<p>
</p>
</asp:Content>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO; namespace WebApplication2
{
public partial class UpLoadPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
//上传
protected void Button1_Click(object sender, EventArgs e)
{
//准备文件名
string fileName = "UpLoad/";
string type = Path.GetExtension(FileUpload1.FileName);
fileName += DateTime.Now.Ticks + type;
FileUpload1.SaveAs(Server.MapPath(fileName));
//1.将上传文件缓存到内存,在将内存一次性放到磁盘(耗内存)
FileUpload1.SaveAs(Server.MapPath(fileName));
//2.用流的方式,边上传边接受,接受到的内容写入到磁盘文件中
FileStream fs = new FileStream(Server.MapPath(fileName),FileMode.Create,FileAccess.Write,FileShare.Read);
HttpPostedFile hpf = FileUpload1.PostedFile;
Stream st = hpf.InputStream;//上传的文件的文件流
//st 读,读取到的写入到fs里
byte[] buffer = new byte[];
while (true)
{
int len = st.Read(buffer,,buffer.Length);
if (len == ) break;
fs.Write(buffer,,len);
}
st.Close();
fs.Close();
Response.Write("上传成功");
}
}
}

ASP.NET文件的上传下载提交分页的更多相关文章

  1. asp.net文件夹上传下载组件

    ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现. 下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压. ASP.NE ...

  2. asp.net文件夹上传下载控件分享

    用过浏览器的开发人员都对大文件上传与下载比较困扰,之前遇到了一个需要在.net环境下大文件上传的问题,无奈之下自己开发了一套文件上传控件,在这里分享一下.希望能对你有所帮助. 以下是此例中各种脚本文件 ...

  3. JAVAWEB之文件的上传下载

    文件上传下载 文件上传: 本篇文章使用的文件上传的例子使用的都是原生技术,servelt+jdbc+fileupload插件,这也是笔者的习惯,当接触到某些从未接触过的东西时,总是喜欢用最原始的东西将 ...

  4. 使用Fileupload完成文件的上传下载

    目录 使用Fileupload完成文件的上传下载 为什么需要进行文件上传下载? 引入jar包 文件上传 注意事项 编写一个简单的文件上传jsp页面 编写Servlet Student类用于封装数据,后 ...

  5. 在Window的IIS中创建FTP的Site并用C#进行文件的上传下载

    文件传输协议 (FTP) 是一个标准协议,可用来通过 Internet 将文件从一台计算机移到另一台计算机. 这些文件存储在运行 FTP 服务器软件的服务器计算机上. 然后,远程计算机可以使用 FTP ...

  6. 创建FTP的Site并用C#进行文件的上传下载

    创建FTP的Site并用C#进行文件的上传下载 文件传输协议 (FTP) 是一个标准协议,可用来通过 Internet 将文件从一台计算机移到另一台计算机. 这些文件存储在运行 FTP 服务器软件的服 ...

  7. linux链接及文件互相上传下载

    若排版紊乱可查看我的个人博客原文地址 基本操作 本篇博客主要介绍如何去链接远程的linux主机及如何实现本地与远程主机之间文件的上传下载操作,下面的linux系统是CentOS6.6 链接远程linu ...

  8. Spring实现文件的上传下载

    背景:之前一直做的是数据库的增删改查工作,对于文件的上传下载比较排斥,今天研究了下具体的实现,发现其实是很简单.此处不仅要实现单文件的上传,还要实现多文件的上传. 单文件的下载知道了,多文件的下载呢? ...

  9. SocketIo+SpringMvc实现文件的上传下载

    SocketIo+SpringMvc实现文件的上传下载 socketIo不仅可以用来做聊天工具,也可以实现局域网(当然你如果有外网也可用外网)内实现文件的上传和下载,下面是代码的效果演示: GIT地址 ...

随机推荐

  1. linux时钟同步

    方法1. ntpdate ip 搜索时钟服务器.找一个靠谱的时钟ip执行以上命令即可 可以把这个加入crontab中定时同步.# /usr/sbin/ntpdate 210.72.145.44 > ...

  2. mongo自带测试

    benchrun > res = benchRun({ ops:[{ ns:"test.foo", op:"insert", doc:{y:{,]}} } ...

  3. zw版【转发·台湾nvp系列Delphi例程】HALCON HWindowX 02

    zw版[转发·台湾nvp系列Delphi例程]HALCON HWindowX 02 procedure TForm1.Button1Click(Sender: TObject);var img : H ...

  4. x9015数字电位器应用

    /***********************************************************************    名称:main()    功能:主函数,将x90 ...

  5. 【GDI+】一些规则多边形分离的问题

    在近期的工作中,需要做一样工作:将一些有规则的图形,进行适当的分离,以达到不重叠的问题. 首先组成图形的点都可以是按照逆时针排好序的. 规则的图形可以大致分为三类: A :两个点组成的线 或者 四个点 ...

  6. Left Join 与Right Join 与 Inner Join 与 Full Join的区别

    首先看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果. 在数据库中新建两张表,并插入要测试的数据. 新建表: USE [Test ...

  7. html 复习

    通过几次修改网页的经历,发现相关基础知识之薄弱,不得不再次花时间复习一遍.希望这是最后一次. 一 通用声明 HTML5 <!DOCTYPE html> HTML 4.01 <!DOC ...

  8. linux设备驱动归纳总结(三):5.阻塞型IO实现【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-60025.html linux设备驱动归纳总结(三):5.阻塞型IO实现 xxxxxxxxxxxxxx ...

  9. 161017、SQL必备知识点

    经典SQL语句大全 基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql ser ...

  10. mysql语句

    查询字段长度:SELECT MAX(LENGTH(pd)) FROM `table` where id=2;来检查当前表中字段的字符集设置.show full fields from tableNam ...