public int Asc(string character) { if (character.Length == 1) { System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0]; return (intAsciiCode); } else { throw new Exception("Character is not valid."); } } public string Chr(int asciiCode) { if (asciiCode >= 0 && asciiCode <= 255) { System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); byte[] byteArray = new byte[] { (byte)asciiCode }; string strCharacter = asciiEncoding.GetString(byteArray); return (strCharacter); } else { throw new Exception("ASCII Code is not valid."); } } public string strinc(string s1, int hex) { string str, newstr; int index = 0; int newInt; str = s1.Trim().Replace(" ", ""); str = str.ToUpper(); if (hex == 10) { for (int i = str.Length - 1; i > 0; i--) { if (str[i] != (char)57) { index = i; break; } } newInt = Convert.ToInt32(str.Substring(index)) + 1; str = str.Substring(0, index) + newInt.ToString(); } else if (hex == 16) { newstr = ""; for (int i = str.Length - 1; i > 0; i--) { if (str[i] == (char)57) { newstr = "A"; index = i; break; } else if (str[i] != (char)70) { newstr = Chr(Asc(str.Substring(i, 1)) + 1); index = i; break; } } str = str.Substring(0, index) + newstr + str.Substring(index + 1).Replace("F", "0"); } return str; }