zoukankan      html  css  js  c++  java
  • 在WinForm下获取粘贴板中HTML格式的数据

    这几天,做了一个复制网页中的数据到文本框中的功能,可一直复制不了HTML代码到其中,后来用到Clipboard.GetData(DataFormats.Html)获取到了,可同时问题又来了,获取到的是一堆乱码。后来再找了一下,终于找到了用MemoryStream作桥料的例子:

    if (Clipboard.ContainsText(TextDataFormat.Html))
                    
    {
                        
    string hContent = "";
                        MemoryStream ms 
    = Clipboard.GetData("Html Format"as MemoryStream;
                        ms.Position 
    = 0;
                        
    byte[] bytes = new byte[ms.Length];
                        ms.Read(bytes, 
    0, (int)ms.Length);
                        
    string content = Encoding.UTF8.GetString(bytes);
                        
    string sSplit = "<!--StartFragment-->";
                        
    string eSplit = "<!--EndFragment-->";
                        
    int sInt = content.IndexOf(sSplit);
                        
    int eInt = content.IndexOf(eSplit);
                        
    if (sInt > 0 && eInt > sInt)
                        
    {
                            hContent 
    = content.Substring(sInt + sSplit.Length, eInt - sInt - sSplit.Length);
                            Clipboard.Clear();
                            Clipboard.SetText(hContent);
                        }

                    }

    这样粘贴板中的数据就是html格式的了,但清除了粘贴板中原有的数据,不知道高手们还有没有更好的办法,望指点.

  • 相关阅读:
    shell中标准输出,标准输入,标准错误输出详解
    shell 脚本 编辑颜色代码
    Docker容器:磁盘&内存&CPU资源限制实战
    Linux crontab 详解
    vsftp虚拟用户
    学习kail linux 几个不错的网站
    多线程协作方法sleep、yield、wait、join和同步和安全等问题
    Redis 命令参考
    JVM的内存区域划分(网上找的)
    工业软硬件系统名词
  • 原文地址:https://www.cnblogs.com/wudingfeng/p/1323142.html
Copyright © 2011-2022 走看看