国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2019-10-29 21:39:04
字體:
來源:轉載
供稿:網(wǎng)友

這篇文章主要介紹了C#文件斷點續(xù)傳實現(xiàn)方法,涉及C#文件傳輸?shù)募记?具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#文件斷點續(xù)傳實現(xiàn)方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

 

 
  1. /// <summary> 
  2. /// 下載局域網(wǎng)文件 
  3. /// </summary> 
  4. /// <param name="path">文件路徑,如://192.168.10.1/app/app/123.zip</param> 
  5. /// <param name="username">計算機名稱</param> 
  6. /// <param name="password">計算機密碼</param> 
  7. static void RequestWindowsShared(string path, string username, string password) 
  8. //文件總大小 
  9. int allBytesCount = 0; 
  10. //每次傳輸大小 
  11. int byteTemp = 1024; 
  12. //當前位置 
  13. int bytePosition = 0; 
  14. //剩下大小 
  15. int remain = 0; 
  16. System.Net.FileWebRequest request = null
  17. System.Net.FileWebResponse response = null
  18. System.IO.Stream stream = null
  19. System.IO.FileStream fileStream = null
  20. try 
  21. Uri uri = new Uri(path); 
  22. request = (System.Net.FileWebRequest)System.Net.FileWebRequest.Create(uri); 
  23. System.Net.ICredentials ic = new System.Net.NetworkCredential(username, password); 
  24. request.Credentials = ic; 
  25. response = (System.Net.FileWebResponse)request.GetResponse(); 
  26. stream = response.GetResponseStream(); 
  27. byte[] bytes = new byte[stream.Length]; 
  28. stream.Read(bytes, 0, bytes.Length); 
  29. string filename = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + System.IO.Path.GetFileName(path); 
  30. fileStream = new FileStream(filename, System.IO.FileMode.Create, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite); 
  31. allBytesCount = bytes.Length; 
  32. remain = allBytesCount; 
  33. while (remain > 0) 
  34. fileStream.Write(bytes, bytePosition, byteTemp); 
  35. remain = remain - byteTemp; 
  36. bytePosition = bytePosition + byteTemp; 
  37. fileStream.Flush(); 
  38. if (remain < byteTemp) 
  39. byteTemp = remain; 
  40. Console.WriteLine("下載成功!"); 
  41. catch (Exception ex) 
  42. Console.WriteLine(ex.Message); 
  43. finally 
  44. fileStream.Close(); 
  45. fileStream.Dispose(); 
  46. stream.Close(); 
  47. stream.Dispose(); 
  48. /// <summary> 
  49. /// 上傳文件 
  50. /// </summary> 
  51. /// <param name="path">共享目錄路徑+文件名稱</param> 
  52. /// <param name="local">本地路徑</param> 
  53. /// <param name="username">用戶名</param> 
  54. /// <param name="password">密碼</param> 
  55. static void ResponseWindowsShared(string path, string local, string username, string password) 
  56. //文件總大小 
  57. int allBytesCount = 0; 
  58. //每次傳輸大小 
  59. int byteTemp = 1024; 
  60. //當前位置 
  61. int bytePosition = 0; 
  62. //剩下大小 
  63. int remain = 0; 
  64. System.Net.FileWebRequest request = null
  65. System.IO.Stream stream = null
  66. try 
  67. //時間戳  
  68. string strBoundary = "----------" + DateTime.Now.Ticks.ToString("x"); 
  69. Uri uri = new Uri(path); 
  70. byte[] bytes = System.IO.File.ReadAllBytes(local); 
  71. request = (System.Net.FileWebRequest)System.Net.FileWebRequest.Create(uri); 
  72. request.Method = "POST"
  73. //設置獲得響應的超時時間(300秒)  
  74. request.Timeout = 300000; 
  75. request.ContentType = "multipart/form-data; boundary=" + strBoundary; 
  76. request.ContentLength = bytes.Length; 
  77. System.Net.ICredentials ic = new System.Net.NetworkCredential(username, password); 
  78. request.Credentials = ic; 
  79. stream = request.GetRequestStream(); 
  80. allBytesCount = bytes.Length; 
  81. remain = allBytesCount; 
  82. while (remain > 0) 
  83. stream.Write(bytes, bytePosition, byteTemp); 
  84. remain = remain - byteTemp; 
  85. bytePosition = bytePosition + byteTemp; 
  86. stream.Flush(); 
  87. if (remain < byteTemp) 
  88. byteTemp = remain; 
  89. Console.WriteLine("上傳成功!"); 
  90. catch (Exception ex) 
  91. Console.WriteLine(ex.Message); 
  92. finally 
  93. stream.Close(); 
  94. stream.Dispose(); 

希望本文所述對大家的C#程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 古丈县| 建平县| 丰原市| 新昌县| 大足县| 西林县| 娄底市| 衡水市| 丹巴县| 大石桥市| 徐州市| 北碚区| 临潭县| 特克斯县| 嘉祥县| 波密县| 武山县| 汉中市| 城固县| 砚山县| 华池县| 耒阳市| 临洮县| 安国市| 张家港市| 阿勒泰市| 景谷| 宣恩县| 万全县| 武鸣县| 木里| 朝阳县| 娱乐| 西乌| 平凉市| 梧州市| 商都县| 喜德县| 香港 | 黎城县| 翁源县|