Una implementación de análisis liviano. Este código no descargará ninguna información de Internet, ni ejecutará ningún scripts, es puramente análisis.
El análisis se implementa a través del servicio MarkUpService de MSHTML. Para usar este código correctamente, debe agregar una referencia MSHTML.
Dado que la interfaz impersisttreamInt no se define en .NET, debe implementarse por sí misma y la definición de interfaz es:
| El siguiente contenido es el código del programa: [Comvisible (true), comImport (), GUID ("7FD52380-4E07-101B-AA2D-08002B2EC713"), InterfaceTypeAttribute (comRinterfaceType.interfaceIsiunknown)]]] Public InterfaceIsistStreamInit { voidgetClassid ([in, out] refguidpclassid); [Regreso: Marshalas (UnmanagedType.i4)] [Preservesig] intisdirty (); VoidLoad ([en, Marshalas (UnmanagedType.Interface)] UComistreMpStm); VoidSave ([en, Marshalas (UnmanagedType.interface)] UComistreamPStm, [En, Marshalas (UnmanagedType.i4)] intfcLearDirty); voidSizeMax ([Out, Marshalas (UnmanagedType.lParray)] longpcbsize); VoidInitNew (); } |
|
| El siguiente contenido es el código del programa: UnsafeihtmlDocument2Parse (cadenas) { ihtmlDocument2pDocument = newhtmlDocumentClass (); if (pDocument! = nulo) { ipersiststreaminitppersist = pDocumentAsipersiststreaminit; ppsist.initNew (); ppsist = nulo; imakUpServicesms = pDocumentSimarkUpServices; if (ms! = null) { IMMARKUPCONTAINERPMC = NULL; IMarkuppointerpStart, Pend; Sra. CreateMarkUppointer (OutpStart); Sra. CreateMarkUppointer (Pends); StringBuildersB = NewstringBuilder (s); intptrpSource = marshal.stringtohglobaluni (s); ms.parsestring (ref*(ushort*) pSource.topointer (), 0, OutpMc, PStart, Pend); if (pmc! = null) { Marshal.Release (PSOURCE); returnpmcasihtmlDocument2; } Marshal.Release (PSOURCE); } } Returnnull; } |
|
Algo salió mal al escribir el código. El primer parámetro del markupservice :: parsestring es el reembolso. Obviamente, para pasar en el código HTML, este USHort debe ser el primer Widechar, por lo que aquí omitimos la advertencia del compilador utilizando el código inseguro.
¡Recopile el código de efectos especiales de la página web más práctica!