日韩欧美人妻无码精品白浆,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

日本不卡二V三V四| 日韩精品电影网站| 肉欲性毛片一区二区三区| 五月天色 AV| 国产精品cum4k白浆| 口韩女同一区二区| 精品999久久| 人妻换脸精品视频| 亚洲精品久久99久久一区_| 无码中文字幕日韩欧| 国产人妻互换4p第一次| 久久久少妇逼| 大香蕉一女多男毛片| 91做爱视频五月天| 欧美国产日韩字幕二区| aaa午夜福利视频| 98丰满人妻精品视频| 日本裸体不卡一二区| 色哟哟国产精品免费网址| 婷婷爱五月| 91精品一三三三| 亚洲欧洲日韩在线小说| 很黄很色成年人午夜99| 日韩AV色哟哟| 黄色电影亚洲精品| 插b视频在线观看网址| 欧美 亚洲 图片 一 区| 亚洲美女精品网站| 国产成人小说视频| 天天色综合| 99久久国际视频偷拍| 久久国产精品网址| 欧美顶级黄片一区二区三区| 日韩一级片黄片视频| 中文 三上 91| 女人吃鸡巴在线看| 国产欧美日韩操| 国产91一区二区三级| 综合色站第一| 久久久999区二区三区| 久久久婷婷色婷婷色|