Imports System.Security.Cryptography Imports System.IO Imports System.Text Public Class MyFunction Public Shared Function MD5FileHash(ByVal sFile As String) As String Dim MD5 As New MD5CryptoServiceProvider Dim Hash As Byte() Dim Result As String = "" Dim Tmp As String = "" Dim FN As New FileStream(sFile, FileMode.Open, FileAccess.Read, FileShare.Read, 8192) MD5.ComputeHash(FN) FN.Close() Hash = MD5.Hash For i As Integer = 0 To Hash.Length - 1 Tmp = Hex(Hash(i)) If Len(Tmp) = 1 Then Tmp = "0" & Tmp Result += Tmp Next Return Result End Function Public Shared Function MD5StringHash(ByVal strString As String) As String Dim MD5 As New MD5CryptoServiceProvider Dim Data As Byte() Dim Result As Byte() Dim Res As String = "" Dim Tmp As String = "" Data = Encoding.ASCII.GetBytes(strString) Result = MD5.ComputeHash(Data) For i As Integer = 0 To Result.Length - 1 Tmp = Hex(Result(i)) If Len(Tmp) = 1 Then Tmp = "0" & Tmp Res += Tmp Next Return Res End Function Public Shared Function ReadFile(ByVal url As String) As String Dim req As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url) Dim rep As System.Net.HttpWebResponse = req.GetResponse() Dim str As New System.IO.StreamReader(rep.GetResponseStream) Return str.ReadToEnd() End Function End Class