//将字符转换成ASCII码
public int Asc(string character)
{
if (character.Length > 0)
{
ASCIIEncoding asciiEncoding = new ASCIIEncoding();
int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];
return intAsciiCode;
}
else
{
throw new Exception("Character is not valid");
}
}
//将字符串转换成ASCII码
public string Asc(string character)
{
ASCIIEncoding asciiEncoding = new ASCIIEncoding();
byte[] byteArray = asciiEncoding.GetBytes(character);
StringBuilder str = new StringBuilder();
for (int i = 0; i < byteArray.Length; i++)
{
int intAsciiCode = (int)byteArray[i];
str.Append(Convert.ToString(intAsciiCode));
str.Append("|");
}
return str.ToString();
}
//将ASCII码转换成字符
public string Chr(int asciiCode)
{
if (asciiCode >= 0 && asciiCode <= 255)
{
ASCIIEncoding asciiEncoding = new ASCIIEncoding();
byte[] byteArray = new byte[] { (byte)asciiCode };
string strCharacter = asciiEncoding.GetString(byteArray);
return (strCharacter);
}
else
{
throw new Exception("ASCII Code is not valid.");
}
}
//把ASCII码转换成字符串
public string Chr(string asciiCode)
{
ASCIIEncoding asciiEncoding = new ASCIIEncoding();
string[] strArray = asciiCode.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
string str = String.Empty;
for (int i = 0; i < strArray.Length; i++)
{
int intAsciiCode = int.Parse(strArray[i]);
if (intAsciiCode >= 0 && intAsciiCode <= 255)
{
str += asciiEncoding.GetString(new byte[] { (byte)intAsciiCode });
}
}
return str;
}