日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#下載http/https的pdf、excel等文件(非在線打開,繞開插件)

admin
2021年1月29日 8:40 本文熱度 3723

非本服務(wù)器文件,如PDF,excel等,下載一般是通過href=‘遠(yuǎn)程文件的http或者h(yuǎn)ttps’的方式下載,但是如果瀏覽器已經(jīng)有PDF插件了,則用href不是下載,而是在線打開了,影響體驗(yàn),所以遠(yuǎn)程服務(wù)器文件下載改為后臺(tái)的方式下載,可以繞開插件。代碼如下:

string url = hidFilePath.Value;//文件的地址:如http://emec.h.c/pdf/test.pdf
string filename = hidFileName.Value;//導(dǎo)出的文件名稱:如測(cè)試導(dǎo)出文件

//處理后綴
string[] _filename = url.Split(''.'');//得到文件后綴

long remoteFileLength = GetHttpLength(url);// 取得遠(yuǎn)程文件長(zhǎng)度

if (remoteFileLength == 745 || remoteFileLength == 0)
{
Page.ClientScript.RegisterClientScriptBlock(GetType(), "js", "<script>alert(''遠(yuǎn)程文件不存在'');</script>");

return;
}

HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);// 打開網(wǎng)絡(luò)連接

//發(fā)送請(qǐng)求并獲取相應(yīng)回應(yīng)數(shù)據(jù)
HttpWebResponse response = myRequest.GetResponse() as HttpWebResponse;
//直到request.GetResponse()程序才開始向目標(biāo)網(wǎng)頁發(fā)送Post請(qǐng)求 向服務(wù)器請(qǐng)求,獲得服務(wù)器的回應(yīng)數(shù)據(jù)流
Stream readStream = response.GetResponseStream();
readStream.Flush();

HttpContext curContext = HttpContext.Current;
curContext.Response.ContentType = "application/pdf";//設(shè)置類型
curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;
curContext.Response.Charset = "";
curContext.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename + "." + _filename[_filename.Length - 1], System.Text.Encoding.UTF8));

curContext.Response.AddHeader("Content-Length", remoteFileLength.ToString());
byte[] btArray = new byte[512];//一次最多讀取不能超過1024  此處設(shè)512
byte[] _btArrary = new byte[remoteFileLength + 512];//防止溢出
int currPostion = 0;
int contentSize = readStream.Read(btArray, 0, btArray.Length);// 向遠(yuǎn)程文件讀第一次
while (contentSize > 0)// 如果讀取長(zhǎng)度大于零則繼續(xù)讀
{
btArray.CopyTo(_btArrary, currPostion);
currPostion += contentSize;
contentSize = readStream.Read(btArray, 0, btArray.Length);// 繼續(xù)向遠(yuǎn)程文件讀取
}

curContext.Response.BinaryWrite(_btArrary);
curContext.Response.End();
readStream.Close();

 

// 從文件頭得到遠(yuǎn)程文件的長(zhǎng)度

private static long GetHttpLength(string url)

{
long length = 0;

try
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);// 打開網(wǎng)絡(luò)連接
HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();

if (rsp.StatusCode == HttpStatusCode.OK)
{
length = rsp.ContentLength;// 從文件頭得到遠(yuǎn)程文件的長(zhǎng)度
}

rsp.Close();
return length;
}
catch (Exception e)
{
return length;
}

}


該文章在 2021/1/29 8:40:58 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

激情小说激情图片激情视频| 伦理最新日日久一区二区三区| 在线观看免费看黄片| 久久亚洲在线99超碰| 日韩性生活886| 日韩一区极品| 欧美日韩亚洲无码精品| 亚洲l码和欧洲性爱视频在线观看| 精品久久久一区二区三区91亚洲| 嗯啊人妻久久| 免费三级黄片久久久| 久久久久久三四区| 啊啊啊好湿好骚视频| 激情综合五月天一二三四区| 初次拍摄人妻中文字幕| 大奶日本中文字幕| 亚洲日韩精品中文字幕四季| 花香囯产二区| 另类图片区一区二区三区久久久久久| 日本伦理片中文字幕一区| 偷拍无码资源| 国产精品有色有大视频| 岛国免费福利视频| 日本韩国久久精品视频| 色悠悠视频| s01黄片| 日本一二区免费看| 欧美亚洲无码精品| 亚综合一区二区在线不卡| 婷婷激情五月天成人视频| 黄色在线99| 国产精品欧美在线一区| 欧美黑人大鸡巴性爱视频| 流白浆欧美| 日韩有码aⅴ| 欧美人人操日韩| 粉嫩人妻在线视频| 插进去操我视频一直| X精品产乱淫| 老鸭窝中文视频| 色哟哟哟哟网|