none
OpenClipboard失败 RRS feed

  • 问题


  • 需求是禁止在richtextbox上  粘贴图片  并删除文字格式。

    IDataObject iData = Clipboard.GetDataObject();
                if (iData.GetDataPresent(DataFormats.Text))
                {
                    string paste = (string)iData.GetData(DataFormats.Text);
                    Clipboard.Clear();
                    Clipboard.SetDataObject(paste);
                    SendMessageRichTextBox.Paste();
                    e.Handled = true;
                }

    部分电脑一直报OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN))

    这个错误如何避免?


    2017年6月14日 5:57

全部回复

  • hi,

    这好像是.NET Framwork 4.5之前版本的一个bug.如果你的客户机器上任然是.NET Framwork 4.5之前版本,那么这些机器上可能会出现这个问题。

    对于这个问题,你可以有两种解决方案:

    1,在用户安装你的应用之前,,先安装新版本的.NET Framwork。ClickOnce和Windows Installer都可以让你做到这点。

    2,进行异常捕获,请参考下面这个链接提供的解决方案。

    WPF剪切板问题-OpenClipboard HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN))

    http://blog.sina.com.cn/s/blog_7e5841350101j2fc.html  

    WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决

    http://www.cnblogs.com/lee2011/p/5982638.html

    注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。Microsoft不控制这些网站,并且未测试在这些网站上找到的任何软件或信息;因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何声明。使用互联网上发现的任何软件都存在固有的危险,Microsoft警告您,在从互联网检索任何软件之前,请确保您完全理解风险。

    Best Regards,

    Bob


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.




    2017年6月14日 13:42
    版主