zoukankan      html  css  js  c++  java
  • 从vs中粘贴代码到word出现乱码(转换工具)

     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("中文乱码修正成功!
    现在您可以直接到Word里按Ctrl+V粘贴了!", "成功");
                }
                else
                {
                    MessageBox.Show("您粘贴的不是代码!", "错误");
                    return ;
                }
            
            }
  • 相关阅读:
    AMQP协议
    设计模式三:行为型模式
    设计模式二:结构型模式
    设计模式一:创建型模式
    算法进阶
    数据结构
    希尔排序、计数排序、桶排序、基数排序
    归并排序
    python Gevent协程
    python——多进程
  • 原文地址:https://www.cnblogs.com/hbhzz/p/3284284.html
Copyright © 2011-2022 走看看