Une mise en œuvre de l'analyse légère. Ce code ne téléchargera aucune information sur Internet, ni exécutera de scripts, il analyse purement.
L'analyse est implémentée via le balisage de MSHTML. Pour utiliser ce code correctement, vous devez ajouter une référence MSHTML.
Étant donné que l'interface ImprsisTistReamint n'est pas définie dans .NET, elle doit être implémentée par elle-même et que la définition de l'interface est:
| Le contenu suivant est le code du programme: [comvisible (true), Comimport (), Guid ("7FD52380-4E07-101B-AE2D-08002B2EC713"), interfacetypeAtTribute (COMInterfaceType.InterfaceIisiunknown)]] publicInterfacepersistStreAMINIT { voidGetClassId ([in, out] RefGuidPclassId); [Retour: Marshalas (UnageagedType.i4)] [Preservesig] intisdirty (); voidload ([in, marshalas (unmanagedType.Interface)] uCodistampstm); Voidsave ([in, Marshalas (UnmanagedType.Interface)] UCoMistampStm, [IN, Marshalas (UnageagedType.i4)] intfCleardDirty); voidGetSizEMax ([out, Marshalas (UnageagedType.lParray)] LongPcBSize); VoidInitNew (); } |
|
| Le contenu suivant est le code du programme: dangehtmlDocument2Parse (Strings) { ihtmlDocument2pDocument = newhtmlDocumentClass (); if (pDocument! = null) { IPERSISTERSTREAMINITPPERSIST = PDOCUMENTASiPERSISTERTREAMINIT; ppSist.initNew (); ppSist = null; ImAkupServicesMs = PDocumentAsImarkupServices; if (ms! = null) { immarkupContainerPMC = null; iMarkuppoInterpStart, Pend; MS.CreateMarkuppointer (OutPstart); Ms.CreateMarkuppointer (Overpender); StringBuildersB = NewsringBuilder (s); intptrPsource = marshal.stringtohglobaluni (s); MS.Parsestring (Ref * (Ushort *) Psource.topointer (), 0, oupmc, pstart, pennd); if (pMC! = null) { Marshal.release (Psource); returnPmcasihtmlDocument2; } Marshal.release (Psource); } } returnnull; } |
|
Quelque chose s'est mal passé lors de la rédaction du code. Le premier paramètre du balisage :: Parsestring est le remboursement. De toute évidence, pour passer dans le code HTML, cet USHORT doit être le premier widEchar, alors nous contournons ici l'avertissement du compilateur en utilisant un code dangereux.
Collectez le code d'effets spéciaux de page Web la plus pratique!