Converting String to hexstring

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • wgale025
    New Member
    • Feb 2007
    • 23

    Converting String to hexstring

    Does C# provide a function for converting a String to a HexString?
  • snehasismishra1
    New Member
    • Aug 2011
    • 18

    #2
    Hi,

    I think direct conversion is not possible in c#. You can refer below example to do .

    Code:
    static void Main(string[] args)
            {
                byte[] myBytes = ConvertStringToByteArray("snehasis");
                string hexString = BitConverter.ToString(myBytes);
                hexString = hexString.Replace("-", " ");
                Console.WriteLine(hexString);
                Console.ReadLine();
            }
            public static byte[] ConvertStringToByteArray(string stringToConvert)
            {
                return (new UnicodeEncoding()).GetBytes(stringToConvert);
            }
    Thanks ,
    Snehasis

    Comment

    • wgale025
      New Member
      • Feb 2007
      • 23

      #3
      Thank you

      Originally posted by snehasismishra1
      Hi,

      I think direct conversion is not possible in c#. You can refer below example to do .

      Code:
      static void Main(string[] args)
              {
                  byte[] myBytes = ConvertStringToByteArray("snehasis");
                  string hexString = BitConverter.ToString(myBytes);
                  hexString = hexString.Replace("-", " ");
                  Console.WriteLine(hexString);
                  Console.ReadLine();
              }
              public static byte[] ConvertStringToByteArray(string stringToConvert)
              {
                  return (new UnicodeEncoding()).GetBytes(stringToConvert);
              }
      Thanks ,
      Snehasis
      Thank you for your help~!
      I have another solution to solve it .
      Code:
      /// <summary>
          /// HexString Method
          /// </summary>
          /// <param name="data">Source String</param>
          /// <returns>HexString</returns>
          public string LowerHexString(string data)
          {
              byte[] bt = System.Text.Encoding.Default.GetBytes(data);
              System.Text.StringBuilder sb = new System.Text.StringBuilder();
              for (int i = 0, len = bt.Length; i < len; i++)
              {
                  sb.Append(bt[i].ToString("X2"));
              }
              return sb.ToString().ToLower();
          }

      Comment

      Working...