GetData(DataFormats.Html)获取剪贴板数据问题,急。求救

PISANAN 2010-10-18 05:09:26
下面是源码,为什么第一次正常,第二次操作就是未将对象实例化了?从新复制再执行操作也一样。换机器也是同样的问题。
重新启动程序也只能执行一次。

IDataObject iData = Clipboard.GetDataObject();
string[] format = iData.GetFormats(false);
for (int i = 0; i < format.Length; i++)
{
if (format[i] == DataFormats.Html)
{
string HtmlData = Clipboard.GetData(DataFormats.Html).ToString();
}
}
...全文
227 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
PISANAN 2010-10-19
  • 打赏
  • 举报
回复
后面我有做赋值操作,webBrowser1.DocumentText = HtmlData 注释掉这个就没问题了。还不太明白怎么回事。
sxldfang 2010-10-18
  • 打赏
  • 举报
回复
DataFormats中定义的数据格式字符串http://blog.csdn.net/sxldfang/archive/2010/05/24/5619088.aspx
wuyq11 2010-10-18
  • 打赏
  • 举报
回复
使用 ContainsData 方法确定剪贴板中是否包含指定格式或兼容格式的数据
Windows 的应用程序都共享系统剪贴板,
剪贴板的内容可能会发生变化。
大狗狗 2010-10-18
  • 打赏
  • 举报
回复
我用你代码测试了下没问题啊:


private void toolStripButton2_Click(object sender, EventArgs e)
{
this.richTextBox1.Text = "";
IDataObject iData = Clipboard.GetDataObject();
string[] format = iData.GetFormats(false);
for (int i = 0; i < format.Length; i++)
{
if (format[i] == DataFormats.Html)
{
string HtmlData = Clipboard.GetData(DataFormats.Html).ToString();
this.richTextBox1.Text = HtmlData;
}
}
}
PISANAN 2010-10-18
  • 打赏
  • 举报
回复
自己顶。。。。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧