• Copy Html To Clipboard


    Copy Html To Clipboard 可解决中文乱码问题。

    private void CopyHtmlToClipBoard(string html)
    {
    Encoding enc
    = Encoding.UTF8;

    string begin = "Version:0.9\r\nStartHTML:{0:000000}\r\nEndHTML:{1:000000}\r\nStartFragment:{2:000000}\r\nEndFragment:{3:000000}\r\n";

    string html_begin = "<html>\r\n<head>\r\n"
    + "<meta http-equiv=\"Content-Type\""
    + " content=\"text/html; charset=" + enc.WebName + "\">\r\n"
    + "<title>HTML clipboard</title>\r\n</head>\r\n<body>\r\n"
    + "<!--StartFragment-->";

    string html_end = "<!--EndFragment-->\r\n</body>\r\n</html>\r\n";

    string begin_sample = String.Format(begin, 0, 0, 0, 0);

    int count_begin = enc.GetByteCount(begin_sample);
    int count_html_begin = enc.GetByteCount(html_begin);
    int count_html = enc.GetByteCount(html);
    int count_html_end = enc.GetByteCount(html_end);

    string html_total = String.Format(
    begin
    , count_begin
    , count_begin
    + count_html_begin + count_html + count_html_end
    , count_begin
    + count_html_begin
    , count_begin
    + count_html_begin + count_html
    )
    + html_begin + html + html_end;

    DataObject obj
    = new DataObject();
    obj.SetData(DataFormats.Html,
    new System.IO.MemoryStream(
    enc.GetBytes(html_total)));
    Clipboard.SetDataObject(obj,
    true);
    }

     转于:http://blog.tcx.be/2005/08/copying-html-fragment-to-clipboard.html



    返回导读目录,阅读更多随笔



    分割线,以下为博客签名:

    软件臭虫情未了
    • 编码一分钟
    • 测试十年功


    随笔如有错误或不恰当之处、为希望不误导他人,望大侠们给予批评指正。

  • 相关阅读:
    图数据库-Neo4j使用
    [原创]networkx 画中文节点
    python networkx:绘制网络图
    Python二维数组,坑苦了
    xgboost
    python 机器学习
    计算机网络知识
    前端优化不完全指南(转)
    FlashFXP 4.3.1 注册码
    你真的会使用Chrome开发者工具吗?
  • 原文地址:https://www.cnblogs.com/08shiyan/p/2078588.html
Copyright © 2020-2023  润新知