服务器上放着几万个word,想通过asp.net做个小程序进行下载,做过类似程序的童鞋给个思路该怎么实现好啊

服务器上放着几万个word,想通过asp.net做个小程序进行下载,做过类似程序的童鞋给个思路该怎么实现好啊,第1张

下面有四种方式,初学用第二种

protected void Button1_Click(object sender, EventArgs e)

{

//TransmitFile实现下载

//

/

微软为Response对象提供了一个新的方法TransmitFile来解决使用ResponseBinaryWrite

下载超过400mb的文件时导致Aspnet_wpexe进程回收而无法成功下载的问题。

代码如下:

/

ResponseContentType = "application/x-zip-compressed";

ResponseAddHeader("Content-Disposition", "attachment;filename=kejirar");

string filename = ServerMapPath("kejirar");

ResponseTransmitFile(filename);

ResponseWrite("<script language=\"javascript\" type=\"text/javascript\">");

ResponseWrite("alert(\"下载成功\");");

ResponseWrite("windowlocationhref=\"C_SCaspx\";");

ResponseWrite("</script>");

}

protected void Button2_Click(object sender, EventArgs e)

{

//WriteFile实现下载

string fileName = "ceshirar";//客户端保存的文件名

string filePath = ServerMapPath("kejirar");//路径

FileInfo fileInfo = new FileInfo(filePath);

ResponseClear();

ResponseClearContent();

ResponseClearHeaders();

ResponseAddHeader("Content-Disposition", "attachment;filename=" + fileName);

ResponseAddHeader("Content-Length", fileInfoLengthToString());

ResponseAddHeader("Content-Transfer-Encoding", "binary");

ResponseContentType = "application/octet-stream";

ResponseContentEncoding = SystemTextEncodingGetEncoding("gb2312");

ResponseWriteFile(fileInfoFullName);

ResponseFlush();

ResponseEnd();

}

protected void Button3_Click(object sender, EventArgs e)

{

//WriteFile分块下载

string fileName = "GhostXPiso";//客户端保存的文件名

string filePath = ServerMapPath("GhostXP77iso");//路径

SystemIOFileInfo fileInfo = new SystemIOFileInfo(filePath);

if (fileInfoExists == true)

{

const long ChunkSize = 409600;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力

byte[] buffer = new byte[ChunkSize];

ResponseClear();

SystemIOFileStream iStream = SystemIOFileOpenRead(filePath);

long dataLengthToRead = iStreamLength;//获取下载的文件总大小

ResponseContentType = "application/octet-stream";

ResponseAddHeader("Content-Disposition", "attachment; filename=" + >

你这么给个账号,是查不出对方是否涉嫌违法的,最好说明前因后果,转账前请谨慎。一般突然接到陌生电话或信息说你中奖了惹事了贷款了,如果你没做过的,基本就是诈骗。如果是买东西,最好到正规平台或渠道购买,或者有微商城微店小程序,能查到实际信息的微信程序购买。

以上就是关于服务器上放着几万个word,想通过asp.net做个小程序进行下载,做过类似程序的童鞋给个思路该怎么实现好啊全部的内容,包括:服务器上放着几万个word,想通过asp.net做个小程序进行下载,做过类似程序的童鞋给个思路该怎么实现好啊、支付宝钱包怎么领取红包、wxp://f2f0zsYWP-aF4d3h5Ehia734uQ9xirqxPw这微信号是不是诈骗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10108090.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存