zoukankan
html css js c++ java
文件下载源码
public
void
DownLoad(
string
FileName,Page R)
{
if
(FileName
!=
""
)
{
string
path
=
R.Server.MapPath(FileName);
System.IO.FileInfo file
=
new
System.IO.FileInfo(path);
if
(file.Exists)
{
R.Response.Clear();
R.Response.AddHeader(
"
Content-Disposition
"
,
"
attachment; FileName=
"
+
file.Name);
R.Response.AddHeader(
"
Content-Length
"
, file.Length.ToString());
R.Response.ContentType
=
"
application/octet-stream
"
;
R.Response.Filter.Close();
R.Response.WriteFile(file.FullName);
R.Response.End();
}
else
{
R.Response.Write(
"
This file does not exist.
"
);
}
}
示例 二:
private
void
NewDownLoad(
string
Path,
string
FileName)
{
//
Path为文件绝对路径,FileName为文件路径
FileStream fs
=
new
FileStream(Path,FileMode.Open,FileAccess.Read);
BinaryReader r
=
new
BinaryReader(fs);
Response.AddHeader(
"
Content-Disposition
"
,
"
attachment;filename=
"
+
FileName);
Response.Charset
=
"
gb2312
"
;
Response.ContentType
=
"
application/octet-stream
"
;
Response.BinaryWrite(r.ReadBytes(Convert.ToInt32(fs.Length)));
Response.Flush();
fs.Close();
try
{
File.Delete(Path);
}
catch
(System.Exception ee)
{
string
ff
=
ee.ToString();
}
}
示例三:
文件下载
#region
文件下载
private
void
DownLoadFile(
string
address,
string
filename)
{
//
address 文件下载路径,filename文件存放的本地路径
WebClient client
=
new
WebClient();
client.DownloadFile(address,filename);
Stream str
=
client.OpenRead(address);
StreamReader reader
=
new
StreamReader(str);
byte
[] mbyte
=
new
byte
[str.Length
+
1
];
int
allmybyte
=
(
int
)mbyte.Length;
int
startmbyte
=
0
;
while
(allmybyte
>
0
)
{
int
m
=
str.Read(mbyte,startmbyte,allmybyte);
if
(m
==
0
)
{
break
;
}
startmbyte
+=
m;
allmybyte
-=
m;
}
FileStream fstr
=
new
FileStream(filename,FileMode.OpenOrCreate,FileAccess.Write);
fstr.Write(mbyte,
0
,startmbyte);
str.Close();
fstr.Close();
}
#endregion
查看全文
相关阅读:
lsblk命令详解
lspci命令详解
numastat命令详解
lsscsi命令详解
lscpu命令详解
linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明
elk收集tomcat的日志
npm安装
centos7.5 解决缺少libstdc++.so.6库的原因及解决办法
linux下正确卸载rpm包
原文地址:https://www.cnblogs.com/sunheyubo/p/881677.html
最新文章
java---同步与并发概念
java---正则表达式的字符串简单实用及扩展链接
java----序列化与反序列化中及java序列化本质就是存储一个对象,然后在其他地方在调用它
java---堆、栈、常量池的存储数据
java-----四种引用
java---sychronized的深入理解
DB2存储过程通过游标实现批量数据处理
TableLayout 中不显示动态添加的tableRow
TableLayout 里的TextView等组的LayoutParams参数问题
velocity在html中换行符转换
热门文章
Android使用ListView使用方法
如何让多个android listview同时使用一个滚动条
java通过经纬度计算两个点的之间的距离的算法
DB2日期转格式化字符串
popupWindow自适应大小
恢复数据库备份时提示日志错误
ssh软件及命令的使用
tty命令详解
pssh命令详解
MegaCli64/MegaCli命令详解
Copyright © 2011-2022 走看看