当前位置: 代码迷 >> VB Dotnet >> ( AscB) 一段VB代码,帮转为VS2008,多谢50分
  详细解决方案

( AscB) 一段VB代码,帮转为VS2008,多谢50分

热度:85   发布时间:2016-04-25 02:06:28.0
( AscB) 一段VB代码,帮转为VS2008,谢谢50分
        For i = 1 To Len(strSource)
            strChar = Mid(strSource, i, 1)            
            bLowData = AscB(MidB(strChar, 1, 1)) Xor key1            
            bHigData = AscB(MidB(strChar, 2, 1)) Xor key2            
            strEncrypt = strEncrypt & ChrB(bLowData) & ChrB(bHigData)
        Next i

------解决思路----------------------
早期版本的AscB是读取一个字节的字符代码。

但是,现行的vb.net没有这个功能。 所以,不能转换。

按照现行的Unicode规则重新写入程序。

利用现行的Asc函数和AscW函数。这个是读取字符的字符代码。但是注意使用。

------解决思路----------------------
把strSource转成字节数组
------解决思路----------------------
重复
------解决思路----------------------
vb.net直接使用ASC,因为有重载!!!!看下msdn就好

公共方法 静态成员 Asc(Char) 返回一个 Integer 值,该值表示与某个字符相对应的字符代码。 
公共方法 静态成员 Asc(String) 返回一个 Integer 值,该值表示与某个字符相对应的字符代码。 


------解决思路----------------------
    ''' <summary>
    ''' 测量字符串的二进制长度.
    ''' </summary>
    ''' <param name="Str">待测量的字符串.</param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Function LenB(ByVal Str As String) As Integer
        If Str Is Nothing Then Return 0
        Return System.Text.Encoding.UTF8.GetBytes(Str).Length
    End Function
  相关解决方案