C#ÖÐʵÏÖWebBrowser¿Ø¼þµÄHTMLÔ´´úÂë¶Áд
³ÃÖÜÄ©ÏëÕÛÌÚÒ»ÏÂǶÈëASP.NETµÄWinForm³ÌÐò
ÐèÒªÓõ½WebBrowser¿Ø¼þµÄHTMLÔ´Âë¶Áд
¾Í°ÑÒÔǰµÄһЩ´úÂëÆ¬¶ÏÒÆÖµµ½C#ÏÂ
˳±ã·¢¸öÌû×Ó±¸Íü£¬ºÇºÇ
˼·ÆäʵºÜ¼òµ¥£¬Ö±½Óͨ¹ýdocument.documentElement.outerHTML
»òÕßʹÓÃIPersistStreamInit½Ó¿ÚÖ±½Ó¶ÔÁ÷½øÐд¦Àí
ǰÕßÎҾͲ»·Ï»°ÁË£¬ºóÕßʵÏÖ·½·¨ÈçÏÂ
Ê×ÏÈÊÇдÈëHTMLµ½Òѳõʼ»¯µÄWebBrowser¿Ø¼þ
³õʼ»¯¿ÉÒÔͨ¹ýNavigate("about:blank")Íê³É
±ØÐëÈ·±£WebBrowser.Document != null
·ñÔòÓ¦¸ÃÍÆ³Ùµ½DocumentCompleteʼþÔÙ¶Áд
UCOMIStream stream = null;
CreateStreamOnHGlobal(Marshal.StringToHGlobalUni(value), true, out stream);
if(stream != null)
{
IPersistStreamInit persistentStreamInit =
(IPersistStreamInit)WebBrowser.Document;
persistentStreamInit.InitNew();
persistentStreamInit.Load(stream);
persistentStreamInit = null;
}
UCOMIStreamÊÇCOMÖÐIStreamµÄCLR°æ±¾
CreateStreamOnHGlobalº¯Êý´ÓÒ»¸ö×Ö·û´®µÄµØÖ·
´´½¨Ò»¸öIStream¹©Ê¹ÓÃ
[DllImport("ole32.dll", PreserveSig=false)]
static extern void CreateStreamOnHGlobal(IntPtr hGlobal,
Boolean fDeleteOnRelease, [Out] out UCOMIStream pStream);
È»ºó¾ÍÊÇͨ¹ýIPersistStreamInit½Ó¿Ú³õʼ»¯²¢ÔØÈëHTMLÔ´Â룬
IPersistStreamInit½Ó¿ÚCLRȱʡûÓе¼È룬¶¨ÒåÈçÏÂ
[ComVisible(true), ComImport(), Guid("7FD52380-4E07-101B-AE2D-08002B2EC713"),
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface IPersistStreamInit
{
void GetClassID([In, Out] ref Guid pClassID);
[return: MarshalAs(UnmanagedType.I4)] [PreserveSig]
int IsDirty();
void Load([In, MarshalAs(UnmanagedType.Interface)] UCOMIStream pstm);
void Save([In, MarshalAs(UnmanagedType.Interface)] UCOMIStream pstm,
 
Ïà¹ØÎĵµ£º
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<title>CSS</title>
<style type="text/css">
<!--
*{margin:0;padding:0;}
body {
fo ......
I always consider the coolitm control only can use its control tag in its body.
But I found that it can use html tag ,this very good.
so I show the sample to other:
<ext:Window
ID="Window1"
runat="server"
Width="500"
Height="485"
......
C# Delphi´¦Àí·ÖÎöQQÐÒé
¡¡´ó¼Ò˵µ½QQÐÒé¶¼¾õµÃºÜÉñÃØ£¬ÊÇÒòΪQQ²»ÏñMSN»òÕßICQÐÒé¶¼ÒѾ¹Ù·½¹«²¼ÁË£¬¶øQQµÄûÓй«²¼¡£Ñо¿ËüµÄÈËÒ²²»ÊÇÌØ±ðµÄ¶à£¬ËäÈ»ÒѾÓÐÁË»ùÓÚ QQÐÒéËùд³ÉµÄµÚÈý·½Èí¼þ foicq, qq plugins for gaim, LumaQQ£¬µ«ÊÇÓÉÓÚËûÃÇÊÇ»ùÓÚ¶þ½øÖÆStreamµÄÐÒé¹ýÓÚ¸´ÔÓ£¬´ó¼ÒÔĶÁ´úÂëÒ²ÓÐÒ ......
Steve Jobs ÔÚ"Thoughts on Flash"Ò»ÎÄÖУ¬Ì¸¼°ÍøÂçÓ°Òôʱ£¬¶à´ÎÌáµ½HTML5ÓëH.264Á½Ïî±ê×¼¡£µ«ÊÇ£¬µ½µ×HTML5ÊÇʲô?FlashºÍH.264ÓÖÊÇʲô»ØÊÂ?ËùÒÔ£¬±¾ÎÄÖ¼ÔÚ½âÊÍËüÃÇÖ®¼äµÄ¹ØÏµ£¬Èôó¼Ò¿ÉÒÔ³õ²½Á˽⡣
¡¡¡¡Ê×ÏÈ£¬ÒýÓÃSteve JobsµÄÒ»¶Î»°£º
¡¡¡¡AdobeÒ»ÔÙ·´¸´Ðû³ÆAppleµÄÒÆ¶¯É豸²»ÄÜÌṩ"ÍêÕû ......
<html>
<head>
<mce:style type="text/css"><!--
td
{
width:50;
height:50;
text-align:center;
vertical-align: center;
}
table
{
vertical-align: bottom;
}
legend
{
text-align:center;
}
fieldset
{
width:300;
......