ASP.NET文件的上传下载提交分页

<%@ 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文件的上传下载提交分页的更多相关文章
- asp.net文件夹上传下载组件
ASP.NET上传文件用FileUpLoad就可以,但是对文件夹的操作却不能用FileUpLoad来实现. 下面这个示例便是使用ASP.NET来实现上传文件夹并对文件夹进行压缩以及解压. ASP.NE ...
- asp.net文件夹上传下载控件分享
用过浏览器的开发人员都对大文件上传与下载比较困扰,之前遇到了一个需要在.net环境下大文件上传的问题,无奈之下自己开发了一套文件上传控件,在这里分享一下.希望能对你有所帮助. 以下是此例中各种脚本文件 ...
- JAVAWEB之文件的上传下载
文件上传下载 文件上传: 本篇文章使用的文件上传的例子使用的都是原生技术,servelt+jdbc+fileupload插件,这也是笔者的习惯,当接触到某些从未接触过的东西时,总是喜欢用最原始的东西将 ...
- 使用Fileupload完成文件的上传下载
目录 使用Fileupload完成文件的上传下载 为什么需要进行文件上传下载? 引入jar包 文件上传 注意事项 编写一个简单的文件上传jsp页面 编写Servlet Student类用于封装数据,后 ...
- 在Window的IIS中创建FTP的Site并用C#进行文件的上传下载
文件传输协议 (FTP) 是一个标准协议,可用来通过 Internet 将文件从一台计算机移到另一台计算机. 这些文件存储在运行 FTP 服务器软件的服务器计算机上. 然后,远程计算机可以使用 FTP ...
- 创建FTP的Site并用C#进行文件的上传下载
创建FTP的Site并用C#进行文件的上传下载 文件传输协议 (FTP) 是一个标准协议,可用来通过 Internet 将文件从一台计算机移到另一台计算机. 这些文件存储在运行 FTP 服务器软件的服 ...
- linux链接及文件互相上传下载
若排版紊乱可查看我的个人博客原文地址 基本操作 本篇博客主要介绍如何去链接远程的linux主机及如何实现本地与远程主机之间文件的上传下载操作,下面的linux系统是CentOS6.6 链接远程linu ...
- Spring实现文件的上传下载
背景:之前一直做的是数据库的增删改查工作,对于文件的上传下载比较排斥,今天研究了下具体的实现,发现其实是很简单.此处不仅要实现单文件的上传,还要实现多文件的上传. 单文件的下载知道了,多文件的下载呢? ...
- SocketIo+SpringMvc实现文件的上传下载
SocketIo+SpringMvc实现文件的上传下载 socketIo不仅可以用来做聊天工具,也可以实现局域网(当然你如果有外网也可用外网)内实现文件的上传和下载,下面是代码的效果演示: GIT地址 ...
随机推荐
- android studio1.0 for Mac环境搭建与demo运行(手动下载gradle,科学上google) 转载
http://blog.csdn.net/allenffl/article/details/41957907 官网下载 http://developer.android.com/sdk/install ...
- Sublime怎样新建HTML文档
1.在右下角有个plain text的标志,点击,选择文件类型为HTML 2.保存为HTML文档 3.这时候输入"!"(注意一定要选择对输入法) 4.然后按"Tab&qu ...
- 财务比率:ROE, 净利润增长率、毛利率、市盈率、PEG
净资产收益率是判断资产回报率指标,是最重要的财务数据 净利润增长率企业成长的参考指标 净利率企业获利能力的指标 毛利率企业获利能力的指标 资产负债率企业偿还债务的能力,也是重要的风险指标之其他还要根据 ...
- Java中main方面面试题
1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类. 在Java 7之前,你可以通过使用静态初始化运行Java类.但是,从Java 7开始就行不通了. 2.main() ...
- HTML data属性简介以及低版本浏览器兼容算法
实例 使用 data-* 属性来嵌入自定义数据: <ul> <li data-animal-type="bird">Owl</li> <l ...
- 161025、java提高篇之关键字static
一. static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概念,在Java中static表示"全局"或 ...
- SpringMVC @RequestBody接收Json对象字符串 demo
springmvc 的这个 @RequestBody 用得比较少,今天看了一下,还是很方便. @RequestBody 接收类似 [{name: "test"}, {name: & ...
- 为该目录以及子目录添加index.html
add index.html to a directory recursively using Perl5 使用的目录,是从Perl下载的perl5.18.2的文档 Look Here #!/usr/ ...
- linux问题汇总---如何生成密钥对
准备:2台机器,ip分别为:192.168.0.195 192.168.1.210目的:通过195ssh远程访问210.无需输入密码 1.首先在195上生成密钥对.#cd /root/.ssh ...
- jenkins+jmeter+ant搭建接口测试平台
接口测试的重点是检查数据的交换,传递和控制管理过程以及系统间的相互逻辑依赖关系. 接口测试的流程 项目启动后,测试人员要尽早拿到接口测试文档. 开始编写接口测试用例 将接口测试用例部署到持续集成的测试 ...
