windows live writer 插件 VSPaste 中文乱码和去空白链接方案

本文解决了一个在Visual Studio中向剪贴板写入RTF格式数据时遇到的问题,即出现多余特殊字符的情况。通过正则表达式替换处理了这些特殊字符,实现了从剪贴板获取干净的RTF数据。
1原来的效果
//原-来′得?rft字?符?(vs向ò剪?贴ù板?写′数y据Y时±出?现?多à余à的?元a字?符?,不?知a道à原-因ò,求ó解a....)
string rtf = (string)Clipboard.GetData(DataFormats.Rtf);
#region 输?出?测a试?
//var frm = new frmTextbox();
//frm.SetText(rtf);
//frm.ShowDialog();
#endregion
//字?符?串?
rtf = System.Text.RegularExpressions.Regex.Replace(rtf, @"\\uinput2(?<uc>\\u-?\d*)\s..", (m) => { return m.Groups["uc"].Value + "?"; });
newContent = "<pre class=\"code\">" + Undent(HTMLRootProcessor.FromRTF(rtf)) + "";
return DialogResult.OK;
2现在的效果
if (Clipboard.ContainsData(DataFormats.Rtf))
{
//原来得rft字符(vs向剪贴板写数据时出现多余的元字符,不知道原因,求解....)
string rtf = (string)Clipboard.GetData(DataFormats.Rtf);
#region 输出测试
//var frm = new frmTextbox();
//frm.SetText(rtf);
//frm.ShowDialog();
#endregion
//字符串
rtf = System.Text.RegularExpressions.Regex.Replace(rtf, @"\\uinput2(?<uc>\\u-?\d*)\s..", (m) => { return m.Groups["uc"].Value + "?"; });
newContent = "<pre class=\"code\">" + Undent(HTMLRootProcessor.FromRTF(rtf)) + "";
return DialogResult.OK;
}
源代码: 下载地址
生成DLL: 下载地址

转载于:https://www.cnblogs.com/Rolends/archive/2011/09/22/2185465.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值