求助如何获取剪切板数据复制给一个字符串变量?
解决马上给分。。

解决方案 »

  1.   

    IDataObject data = Clipboard.GetDataObject();//从剪贴板中获取数据
      

  2.   

    IDataObject obj = Clipboard.GetDataObject();//获取剪贴板上的信息
    if(obj.GetDataPresent(DataFormats.Text)) //判断剪贴板上面是不是text文本,即字符
    {
    this.textBox1.Text += (obj.GetData(DataFormats.Text)).ToString();//因为GetDataPresent这方法取出来的是一个object类型,因此要转换
    }
      

  3.   

    #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
    这个是保存系统剪切板中的图像到客户端,如果是其它类型那就修改扩展一下。
      

  4.   

    String S = Clipboard.GetData(DataFormats.StringFormat).ToString();