狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

C#文件下載(實現(xiàn)斷點續(xù)傳)

admin
2021年1月29日 21:58 本文熱度 3010
1 public class WebDown
2 {
4 /// 下載文件方法
6 /// 文件保存路徑和文件名
7 /// 返回服務(wù)器文件名
9 public static bool DeownloadFile(string sourceFile, string desFile)
10 {
11 bool flag = false;
12 long SPosition = 0;
13 FileStream FStream = null;
14 Stream myStream = null;
15 string fileName = sourceFile.Substring(sourceFile.LastIndexOf(@"/") + 1);
16 if (desFile.EndsWith("\\"))
17 {
18 desFile = desFile + fileName;
19 }
20 else
21 {
22 desFile = desFile + "\\" + fileName;
23 }
24 try
25 {
26 //判斷要下載的文件夾是否存在
27 if (File.Exists(desFile))
28 {
29 //打開上次下載的文件
30 FStream = File.OpenWrite(desFile);
31 //獲取已經(jīng)下載的長度
32 SPosition = FStream.Length;
33 long serverFileLength = GetHttpLength(sourceFile);
34 if (SPosition == serverFileLength)
35 {//文件是完整的,直接結(jié)束下載任務(wù)
36 return true;
37 }
38 FStream.Seek(SPosition, SeekOrigin.Current);
39 }
40 else
41 {
42 //文件不保存創(chuàng)建一個文件
43 FStream = new FileStream(desFile, FileMode.Create);
44 SPosition = 0;
45 }
46 //打開網(wǎng)絡(luò)連接
47 HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(sourceFile);
48 if (SPosition > 0)
49 {
50 myRequest.AddRange(SPosition);             //設(shè)置Range值
51 }
52 //向服務(wù)器請求,獲得服務(wù)器的回應(yīng)數(shù)據(jù)流
53 myStream = myRequest.GetResponse().GetResponseStream();
54 //定義一個字節(jié)數(shù)據(jù)
55 byte[] btContent = new byte[512];
56 int intSize = 0;
57 intSize = myStream.Read(btContent, 0, 512);
58 while (intSize > 0)
59 {
60 FStream.Write(btContent, 0, intSize);
61 intSize = myStream.Read(btContent, 0, 512);
62 }
63 flag = true;        //返回true下載成功
64 }
65 catch (Exception ex)
66 {
67 SysLog.WriteTxtLog("下載文件時異常:" + ex.Message);
68 }
69 finally
70 {
71 //關(guān)閉流
72 if (myStream != null)
73 {
74 myStream.Close();
75 myStream.Dispose();
76 }
77 if (FStream != null)
78 {
79 FStream.Close();
80 FStream.Dispose();
81 }
82 }
83 return flag;
84 }
85 static long GetHttpLength(string url)
86 {
87 long length = 0;
88 try
89 {
90 var req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
91 req.Method = "HEAD";
92 req.Timeout = 5000;
93 var res = (HttpWebResponse)req.GetResponse();
94 if (res.StatusCode == HttpStatusCode.OK)
95 {
96 length = res.ContentLength;
97 }
98 res.Close();
99 return length;
100 }
101 catch (WebException wex)
102 {
103 return 0;
104 }
105 }
106 }

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