#region 写入名字 Asc
public static string getNameAsc(string myName)
{
string NameAsc = "";
int tp = 0;
int x = 0;
int a1 = 0;
int a2 = 0;
int i = 0;
for (i = 0; i <= myName.Length - 1; i++)
{
tp = Strings.Asc(myName.Substring(i, 1));
if (tp < 0)
{
x = 65536 + tp;
a1 = x / 256;
a2 = x % 256;
NameAsc += Conversion.Hex(a1).PadLeft(2, '0') + Conversion.Hex(a2).PadLeft(2, '0');
}
else
{
NameAsc += Conversion.Hex(tp).PadLeft(2, '0');
}
}
return NameAsc;
}
#endregion
#region 得到名字 字符串
public static string getMyName(string ByteCode)
{
int i = 0;
int strLen = 0;
string myName = "";
strLen = ByteCode.Length / 2;
for (i = 0; i <= strLen - 1; i++)
{
string a = null;
int Fb = 0;
a = ByteCode.Substring(i * 2, 2);
Fb = (int)Conversion.Val("&H" + a);
if (Fb > 127)
{
int Sb = 0;
string myChar = null;
i += 1;
a = ByteCode.Substring(i * 2, 2);
Sb = (int)Conversion.Val("&H" + a);
myChar = Strings.Chr(Fb * 256 + Sb - 65536).ToString();
myName += myChar;
}
else
{
myName += Strings.Chr(Fb);
}
}
return myName;
}
#endregion