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 ;
                }
            
            }
  • 相关阅读:
    axios基础用法
    CSS盒子模型
    前端跨域问题解决方案
    跨域-iframe
    swagger UI配置
    React安装和启动
    React 学习笔记
    redis学习笔记
    10个排序算法,待更新
    docker常用命令,持续更新。。。
  • 原文地址:https://www.cnblogs.com/hbhzz/p/3284284.html
Copyright © 2011-2022 走看看