冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 2804|回覆: 6
打印 上一主題 下一主題

[原創] 別再用MSINET.OCX了,用這個模組簡單多了

    [複製鏈接]

11

主題

1

好友

97

積分

技術師

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
3145
帖子
28
主題
11
精華
1
積分
97
楓幣
2051
威望
76
存款
0
贊助金額
0
推廣
0
GP
27
閱讀權限
100
性別
保密
在線時間
24 小時
註冊時間
2012-1-24
最後登入
2023-1-19
跳轉到指定樓層
1
發表於 2013-4-15 11:29:32 |只看該作者 |倒序瀏覽
  1. ' HTTP Downloading Module By Inndy
  2. Option Explicit
  3. ' For API
  4. Private Const CP_ACP = 0        ' default to ANSI code page
  5. Private Const CP_UTF8 = 65001   ' default to UTF-8 code page
  6. Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
  7. Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long
  8. ' For module
  9. Public Enum Encode
  10.     ANSI = 0
  11.     BIG5 = 1
  12.     UTF8 = 2
  13. End Enum

  14. Private Function ToUTF8(ByVal sData As String) As Byte()
  15.     Dim aRetn() As Byte, nSize As Long
  16.     nSize = WideCharToMultiByte(CP_UTF8, 0, StrPtr(sData), -1, 0, 0, 0, 0)
  17.     ReDim aRetn(0 To nSize - 1) As Byte
  18.     WideCharToMultiByte CP_UTF8, 0, StrPtr(sData), -1, VarPtr(aRetn(0)), nSize, 0, 0
  19.     ToUTF8 = aRetn
  20. End Function

  21. Private Function FromUTF8(ByVal sData As String) As Byte()
  22.     Dim aRetn() As Byte, nSize As Long
  23.     nSize = MultiByteToWideChar(CP_UTF8, 0, StrPtr(sData), -1, 0, 0)
  24.     ReDim aRetn(0 To 2 * nSize - 1) As Byte
  25.     MultiByteToWideChar CP_UTF8, 0, StrPtr(sData), -1, VarPtr(aRetn(0)), nSize
  26.     FromUTF8 = aRetn
  27. End Function

  28. Public Function DownloadData(ByVal url As String) As Byte()
  29.     Dim http As Object
  30.     Set http = CreateObject("MSXML2.ServerXMLHTTP")
  31.     http.Open "GET", url, False
  32.     http.setRequestHeader "Pragma", "no-cache"
  33.     http.send
  34.     DownloadData = http.responseBody
  35.     Set http = Nothing
  36. End Function

  37. Public Function DownloadString(ByVal url As String, Optional ByVal EncType As Encode = Encode.BIG5) As String
  38.     If EncType = Encode.ANSI Then
  39.         DownloadString = DownloadData(url)
  40.     ElseIf EncType = Encode.BIG5 Then
  41.         DownloadString = StrConv(DownloadData(url), vbUnicode)
  42.     Else
  43.         DownloadString = FromUTF8(DownloadData(url))
  44.     End If
  45. End Function
複製代碼
已有 1 人評分楓幣 威望 收起 理由
冰楓 + 20 + 2 讚一個!

總評分: 楓幣 + 20  威望 + 2   查看全部評分

收藏收藏1 推2 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1彩票
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

215

主題

1

好友

793

積分

高級會員

帥哥~

Rank: 4

UID
19110
帖子
3505
主題
215
精華
1
積分
793
楓幣
122
威望
716
存款
0
贊助金額
45
推廣
58
GP
67
閱讀權限
50
性別
保密
在線時間
906 小時
註冊時間
2012-12-23
最後登入
2024-11-28

音樂勳章

2
發表於 2013-4-15 12:27:12 |只看該作者
這是拿來做什麼的?
點評回覆

使用道具 舉報

29

主題

1

好友

47

積分

新手上路

Rank: 1

UID
15165
帖子
488
主題
29
精華
0
積分
47
楓幣
11592
威望
31
存款
0
贊助金額
0
推廣
0
GP
11
閱讀權限
10
性別
保密
在線時間
316 小時
註冊時間
2012-10-10
最後登入
2024-6-9

私服達人 音樂勳章 發帖達人 解說達人 論壇粉絲

3
發表於 2013-4-15 17:56:07 |只看該作者
謝謝Inndy大大^^
已有 1 人評分楓幣 威望 收起 理由
小神仙 -20 -1 萬用回文

總評分: 楓幣 -20  威望 -1   查看全部評分

http://www.youtube.com/watch?v=hTJuoJBdI3U  有玩AVA的可以看一下  我寫的透視
點評回覆

使用道具 舉報

69

主題

0

好友

85

積分

新手上路

Rank: 1

UID
3082
帖子
945
主題
69
精華
0
積分
85
楓幣
3332
威望
71
存款
0
贊助金額
0
推廣
0
GP
4
閱讀權限
10
性別
保密
在線時間
279 小時
註冊時間
2012-1-23
最後登入
2024-10-9

2015中秋節紀念勳章

4
發表於 2013-4-15 22:16:11 |只看該作者
MSINET.OCX感覺很眼熟
可是還是看不懂
點評回覆

使用道具 舉報

0

主題

0

好友

1

積分

新手上路

Rank: 1

UID
18231
帖子
17
主題
0
精華
0
積分
1
楓幣
24
威望
0
存款
0
贊助金額
0
推廣
0
GP
0
閱讀權限
10
性別
保密
在線時間
21 小時
註冊時間
2012-12-7
最後登入
2018-11-26
5
發表於 2013-4-16 21:15:23 |只看該作者
我只知道 有些人的電腦開掛 它會告訴你缺少ocx
我只會把補丁給它們去執行
不知道這個東西該丟進去哪裡?
或許又是不懂程式語言無法理解的東西@@
還是感謝i大的分享歐~~
點評回覆

使用道具 舉報

26

主題

0

好友

75

積分

迷你贊助會員

Rank: 3Rank: 3

UID
29114
帖子
226
主題
26
精華
0
積分
75
楓幣
651
威望
40
存款
2
贊助金額
100
推廣
1
GP
2
閱讀權限
30
性別
保密
在線時間
195 小時
註冊時間
2013-4-17
最後登入
2021-12-31

VIP會員

6
發表於 2013-4-17 00:18:40 |只看該作者
MSINET.OCX 是什麼?
這模組又該怎麼用?
點評回覆

使用道具 舉報

1

主題

0

好友

5

積分

新手上路

Rank: 1

UID
9612
帖子
144
主題
1
精華
0
積分
5
楓幣
44
威望
3
存款
0
贊助金額
0
推廣
0
GP
1
閱讀權限
10
性別
保密
在線時間
34 小時
註冊時間
2012-7-2
最後登入
2016-9-3
7
發表於 2014-4-24 18:09:09 |只看該作者
剛接觸 上面寫的有點難懂 不過感恩
點評回覆

使用道具 舉報

高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-11-29 05:47

回頂部