C#使用CF_HTML总结
2007-12-12 21:19
399 查看
我的 .NET 程序需要将剪贴板存着的HTML文档进行处理,但我不知道要怎样处理。我查询了相关资料,使用Windows 剪贴板的 CF_HTML 格式数据的确容易让人搞胡涂,所以总结了一下。
CF_HTML是UTF-8数据,要得到的是string数据,所以存取牵涉到字符编码。
1.从剪贴板读取CF_HTML
MemoryStream vMemoryStream
=
Clipboard.GetData(
"
Html Format
"
)
as
MemoryStream;
vMemoryStream.Position
=
0
;
byte
[] byteCode
=
new
byte
[vMemoryStream.Length];
vMemoryStream.Read(byteCode,
0
, (
int
)vMemoryStream.Length);
stringCode
=
Encoding.UTF8.GetString(byteCode);
2.把CF_HTML存入剪贴板,DataObject 类型数据myDataObject 用来存CF_HTML 和String 混合数据。
DataObject myDataObject
=
new
DataObject();
MemoryStream sMem
=
new
MemoryStream(byteHtml.Length);
byte
[] byteHtml
=
Encoding.UTF8.GetBytes(sData);
sMem.Write(byteHtml,
0
, byteHtml.Length);
myDataObject.SetData(DataFormats.Text, stringText);
myDataObject.SetData(DataFormats.Html, sMem);
Clipboard.SetDataObject(myDataObject,
true
);
关于更加详细的剪贴板操作可以看章立民的《Visual C# 2005程序开发与界面设计秘诀》中关于剪贴板操作的章节,或者 http://blog.csdn.net/lightningdelove/archive/2006/12/22/1453039.aspx
CF_HTML是UTF-8数据,要得到的是string数据,所以存取牵涉到字符编码。
1.从剪贴板读取CF_HTML
MemoryStream vMemoryStream
=
Clipboard.GetData(
"
Html Format
"
)
as
MemoryStream;
vMemoryStream.Position
=
0
;
byte
[] byteCode
=
new
byte
[vMemoryStream.Length];
vMemoryStream.Read(byteCode,
0
, (
int
)vMemoryStream.Length);
stringCode
=
Encoding.UTF8.GetString(byteCode);
2.把CF_HTML存入剪贴板,DataObject 类型数据myDataObject 用来存CF_HTML 和String 混合数据。
DataObject myDataObject
=
new
DataObject();
MemoryStream sMem
=
new
MemoryStream(byteHtml.Length);
byte
[] byteHtml
=
Encoding.UTF8.GetBytes(sData);
sMem.Write(byteHtml,
0
, byteHtml.Length);
myDataObject.SetData(DataFormats.Text, stringText);
myDataObject.SetData(DataFormats.Html, sMem);
Clipboard.SetDataObject(myDataObject,
true
);
关于更加详细的剪贴板操作可以看章立民的《Visual C# 2005程序开发与界面设计秘诀》中关于剪贴板操作的章节,或者 http://blog.csdn.net/lightningdelove/archive/2006/12/22/1453039.aspx
相关文章推荐
- 1.C#开发winform 开发调运检疫离线制证功能。调用cLodop打印控件(NVelocity模块,生成HTML(包含cLodop打印控件的js),使用WebBrowser,展现网页)总结
- C# ArrayList的使用方法小总结
- html meta标签使用总结
- C#回顾学习笔记三十八:ADO.NET的使用与总结
- html的meta总结,html标签中meta属性使用介绍
- 【C#视频】HTML总结
- C# 线程使用总结
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- C#语言中字符类char的使用总结
- html的meta总结,html标签中meta属性使用介绍(转)
- 总结在使用VB 6.0和C#编写ActiveX控件的实践 (三)
- C#中yield关键字的使用个人总结
- C#中StringBuilder类的使用总结
- c#中从html中使用GetElementsByTagName来获取数据的例子
- C#中指针使用总结
- Unity3d知识总结-C#使用1
- MVC3 Html.DropDownList使用方法总结
- Javascript验证码的生成 和 C#生成验证码 以及 iframe的使用——模仿京东网练习的总结
- 爬虫技术(六)-- 使用HtmlAgilityPack获取页面链接(附c#代码及插件下载)
- C#使用HtmlAgilityPack抓取糗事百科内容实例