• 大小: 33KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: C#
  • 标签:

资源简介

C#中,字符串转16进制是常用的算法,如在一些特定是情况下,我们无法储存或传递中文字符串,这时候可以将他转为16进制使用,需要时再将其逆转回来。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Conv
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender EventArgs e)
        {
            try
            {
                textBox2.Text = Encode(textBox1.Text);
            }
            catch(Exception ex)
            {
                textBox2.Text = ex.Message;
            }
        }



        #region 字符串与十六进制码转换方法
        /// 
        /// <函数:Encode>
        /// 作用:将字符串内容转化为16进制数据编码,其逆过程是Decode
        /// 参数说明:
        /// strEncode 需要转化的原始字符串
        /// 转换的过程是直接把字符转换成Unicode字符比如数字“3“-->0033汉字“我“-->U+6211
        /// 函数decode的过程是encode的逆过程.
        /// 

        /// 
        /// 
        public static string Encode(string strEncode)
        {
            string strReturn = ““;//  存储转换后的编码
            foreach (short shortx in strEncode.ToCharArray())
            {
                strReturn += shortx.ToString(“X4“);
            }
            return strReturn;
        }
        /// 
        /// <函数:Decode>
        ///作用:将16进制数据编码转化为字符串,是Encode的逆过程
        /// 

        /// 
        /// 
        public static string Decode(string strDecode)
        {
            string sResult = ““;
            for (int i = 0; i < strDecode.Length / 4; i++)
            {
                sResult += (char)short.Parse(strDecode.Substring(i * 4 4) global::System.Globalization.Numberstyles.HexNumber);
            }
            return sResult;
        }

        #endregion

        private void button1_Click(object sender EventArgs e)
        {
            try
            {
                textBox2.Text = Decode(textBox1.Text);
            }
            catch (Exception ex)
            {
                textBox2.Text = ex.Message;
            }
        }

    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9216  2009-12-26 01:17  Conv\Conv\bin\Debug\Conv.exe

     文件      22016  2009-12-26 01:17  Conv\Conv\bin\Debug\Conv.pdb

     文件      14328  2010-07-19 11:06  Conv\Conv\bin\Debug\Conv.vshost.exe

     文件        490  2007-07-21 01:33  Conv\Conv\bin\Debug\Conv.vshost.exe.manifest

     文件       3340  2009-12-26 01:17  Conv\Conv\Conv.csproj

     文件       2447  2009-12-26 01:17  Conv\Conv\Form1.cs

     文件       3843  2009-12-26 01:17  Conv\Conv\Form1.Designer.cs

     文件       5814  2009-12-26 01:17  Conv\Conv\Form1.resx

     文件        619  2010-07-19 11:06  Conv\Conv\obj\Debug\Conv.csproj.FileListAbsolute.txt

     文件        847  2009-12-26 01:17  Conv\Conv\obj\Debug\Conv.csproj.GenerateResource.Cache

     文件       9216  2009-12-26 01:17  Conv\Conv\obj\Debug\Conv.exe

     文件        180  2009-12-26 01:17  Conv\Conv\obj\Debug\Conv.Form1.resources

     文件      22016  2009-12-26 01:17  Conv\Conv\obj\Debug\Conv.pdb

     文件        180  2009-12-26 01:17  Conv\Conv\obj\Debug\Conv.Properties.Resources.resources

     文件        465  2009-12-26 01:14  Conv\Conv\Program.cs

     文件       1340  2009-12-26 01:14  Conv\Conv\Properties\AssemblyInfo.cs

     文件       2858  2009-12-26 01:14  Conv\Conv\Properties\Resources.Designer.cs

     文件       5612  2009-12-26 01:14  Conv\Conv\Properties\Resources.resx

     文件       1089  2009-12-26 01:14  Conv\Conv\Properties\Settings.Designer.cs

     文件        249  2009-12-26 01:14  Conv\Conv\Properties\Settings.settings

     文件        902  2009-12-26 01:14  Conv\Conv.sln

    ..A..H.     12800  2010-07-19 11:27  Conv\Conv.suo

     目录          0  2009-12-26 01:14  Conv\Conv\obj\Debug\TempPE

     目录          0  2011-01-26 16:55  Conv\Conv\bin\Debug

     目录          0  2011-01-26 16:55  Conv\Conv\obj\Debug

     目录          0  2011-01-26 16:55  Conv\Conv\bin

     目录          0  2011-01-26 16:55  Conv\Conv\obj

     目录          0  2011-01-26 16:55  Conv\Conv\Properties

     目录          0  2011-01-26 16:55  Conv\Conv

     目录          0  2011-01-26 16:55  Conv

............此处省略3个文件信息

评论

共有 条评论