如何获取剪切板数据?

xp1056 2008-12-16 03:50:26
求助如何获取剪切板数据复制给一个字符串变量?
解决马上给分。。
...全文
761 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
GTX280 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huwei2003 的回复:]
IDataObject obj = Clipboard.GetDataObject();//获取剪贴板上的信息
if(obj.GetDataPresent(DataFormats.Text)) //判断剪贴板上面是不是text文本,即字符
{
this.textBox1.Text += (obj.GetData(DataFormats.Text)).ToString();//因为GetDataPresent这方法取出来的是一个object类型,因此要转换
}
[/Quote]
wartim 2008-12-16
  • 打赏
  • 举报
回复
String S = Clipboard.GetData(DataFormats.StringFormat).ToString();
冷月孤峰 2008-12-16
  • 打赏
  • 举报
回复
#region 保存系统剪切板的图像到本地计算机
/// <summary>
/// 保存系统剪切板的图像到本地计算机
/// </summary>
/// <returns></returns>
public static bool SaveClipboardBMPToFile()
{
try
{
IDataObject iData = System.Windows.Forms.Clipboard.GetDataObject();
if(iData == null)
return false;
System.Drawing.Image im = (System.Drawing.Image)iData.GetData(DataFormats.Bitmap);
if(im == null)
return false;
System.Windows.Forms.SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "BMP文件|*.bmp|JPEG文件|*.jpg";
if(sfd.ShowDialog() == DialogResult.OK)
{
if(sfd.FilterIndex == 1)
im.Save(sfd.FileName,System.Drawing.Imaging.ImageFormat.Bmp);
else
im.Save(sfd.FileName,System.Drawing.Imaging.ImageFormat.Jpeg);
}
return true;
}
catch
{
return false;
}
}
#endregion
这个是保存系统剪切板中的图像到客户端,如果是其它类型那就修改扩展一下。
ErosSignum 2008-12-16
  • 打赏
  • 举报
回复
学习
Jack2013tong 2008-12-16
  • 打赏
  • 举报
回复
IDataObject obj = Clipboard.GetDataObject();//获取剪贴板上的信息
if(obj.GetDataPresent(DataFormats.Text)) //判断剪贴板上面是不是text文本,即字符
{
this.textBox1.Text += (obj.GetData(DataFormats.Text)).ToString();//因为GetDataPresent这方法取出来的是一个object类型,因此要转换
}
Jack2013tong 2008-12-16
  • 打赏
  • 举报
回复
IDataObject data = Clipboard.GetDataObject();//从剪贴板中获取数据

110,537

社区成员

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

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

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