VS2010的代码粘贴到Word里面的汉字乱码
2015-09-01 12:51
309 查看
创建一个窗体,在Button触发事件中加入如下代码:
本文出自 “IT技术学习与交流” 博客,谢绝转载!
try { //取得剪贴板的内容: IDataObject dataObject = Clipboard.GetDataObject(); //确定粘贴的数据是否与指定的格式关联 if (dataObject.GetDataPresent(DataFormats.Rtf)) { //获取RTF数据 string rtf = dataObject.GetData(DataFormats.Rtf) as string; //以Regex.Replace去掉多余的字符(不管是否有,一律强制去除) string fixedRtf = 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); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
本文出自 “IT技术学习与交流” 博客,谢绝转载!
相关文章推荐
- C#中DataGridView常用操作实例小结
- 改善Java文档的理由、建议和技巧
- 函数式编程
- 如何在eclipse中快速创建Activity
- 破解&屏蔽防止嵌入框架代码 top.location != self.location
- C++ const 使用方法
- 每日编程1
- malloc函数详解
- V4L2编程
- java 自动化测试平台构建思想
- 解决eclipse+MAVEN提示One or more constraints have not been satisfied.的问题
- JNI编程指南-第十一章 JNI设计思想概述
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- JNI编程指南-第十章 使用JNI时容易出错的地方
- PHP 数组转字符串后仍保留数组格式
- Spring笔记――4.创建Bean的三种方式
- Lua和C++交互详细总结
- java配置自动任务,定期执行代码
- 编程判断两个链表是否相交
- Python--迭代器