protected void ChangeTextCode()
        {
            //取得剪贴板内容
            IDataObject dataObject = Clipboard.GetDataObject();
            if (dataObject.GetDataPresent(DataFormats.Rtf))
            {
                //取出RTF格式
                string rtf = dataObject.GetData(DataFormats.Rtf) as string;
                //以Regex.Replace去除多余字元(註: 不管是否有問題,一律強制處理)
                string fixedRtf =
                  System.Text.RegularExpressions.Regex.Replace(rtf, @"\\uinput2(?<uc>\\u-?\d*)\s..",
                (m) =>
                {
                    return m.Groups["uc"].Value + "?";
                });
                //另建新DataObject物件
                DataObject newDataObject = new DataObject();
                //RTF格式用修正後的字串,其餘依原值
                foreach (String t in dataObject.GetFormats())
                    newDataObject.SetData(t,
                    t == "Rich Text Format" ? fixedRtf :
                    dataObject.GetData(t));
                //将修正内容写入剪贴板
                Clipboard.SetDataObject(newDataObject, true);

                //return newDataObject;
                MessageBox.Show("中文乱码修正成功!\n现在您可以直接到Word里按Ctrl+V粘贴了!", "成功");
            }
            else
            {
                MessageBox.Show("您粘贴的不是代码!", "错误");
                return ;
            }
        
        }

 

相关文章:

  • 2022-02-13
  • 2021-12-03
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2022-12-23
  • 2021-09-01
猜你喜欢
  • 2021-06-15
  • 2021-12-16
  • 2021-11-23
  • 2021-06-23
  • 2022-01-03
  • 2021-06-07
  • 2021-08-11
相关资源
相似解决方案