コード例 #1
0
ファイル: HTMLParser.cs プロジェクト: cnboker/autorobo
 // static void => call it if you want to raise the HtmlParsingDoneEvent
 public static void ParseHtml(string sFullPath, int iMaxTimeExecution, HtmlParsingDoneEventHandler myHtmlParsingDoneEvent)
 {
     using (HTMLParserWrapper myHTMLParser = new HTMLParserWrapper(sFullPath, iMaxTimeExecution, myHtmlParsingDoneEvent))
     {
         // nothing to do
     }
 }
コード例 #2
0
ファイル: HTMLParser.cs プロジェクト: cnboker/autorobo
        // initialization
        private void Initialization(string sFullPath, int iMaxTimeExecution, HtmlParsingDoneEventHandler myHtmlParsingDoneEvent)
        {
            // init attributes
            m_HtmlParsingDoneEventHandler       = myHtmlParsingDoneEvent;
            m_cHtmlParser.HtmlParsingDoneEvent += MyHtmlParsingDoneEvent;
            // start parsing
            m_cHtmlParser.StartParsing(sFullPath, string.Empty);
            // waiting for parsing done
            m_bParsed = false;
            // set parsing flag to false
            DateTime dtStartTime = DateTime.Now;

            while (!m_bParsed)
            {
                System.Windows.Forms.Application.DoEvents();
                DateTime dtEndTime = DateTime.Now;
                TimeSpan tsDiff    = dtEndTime.Subtract(dtStartTime);
                if (iMaxTimeExecution < tsDiff.TotalMilliseconds)
                {
                    throw new Exception("Error during html parsing.");
                }
            }
        }
コード例 #3
0
 // initialization        
 private void Initialization(string sFullPath, int iMaxTimeExecution, HtmlParsingDoneEventHandler myHtmlParsingDoneEvent)        
 {            
     // init attributes            
     m_HtmlParsingDoneEventHandler = myHtmlParsingDoneEvent;            
     m_cHtmlParser.HtmlParsingDoneEvent += MyHtmlParsingDoneEvent;                        
     // start parsing            
     m_cHtmlParser.StartParsing(sFullPath, string.Empty);            
     // waiting for parsing done            
     m_bParsed = false; 
     // set parsing flag to false            
     DateTime dtStartTime = DateTime.Now; 
     while (!m_bParsed)            
     {                
         System.Windows.Forms.Application.DoEvents();                
         DateTime dtEndTime = DateTime.Now;                
         TimeSpan tsDiff = dtEndTime.Subtract(dtStartTime);                
         if (iMaxTimeExecution < tsDiff.TotalMilliseconds)                    
             throw new Exception("Error during html parsing.");            
     }        
 }
コード例 #4
0
 // private constructor 2        
 private HTMLParserWrapper(string sFullPath, int iMaxTimeExecution, HtmlParsingDoneEventHandler myHtmlParsingDoneEvent)        
 {            
     Initialization(sFullPath, iMaxTimeExecution, myHtmlParsingDoneEvent);        
 }
コード例 #5
0
 // static void => call it if you want to raise the HtmlParsingDoneEvent        
 public static void ParseHtml(string sFullPath, int iMaxTimeExecution, HtmlParsingDoneEventHandler myHtmlParsingDoneEvent)        
 {
     using (HTMLParserWrapper myHTMLParser = new HTMLParserWrapper(sFullPath, iMaxTimeExecution, myHtmlParsingDoneEvent))            
     {                
     // nothing to do            
     }        
 } 
コード例 #6
0
ファイル: HTMLParser.cs プロジェクト: cnboker/autorobo
 // private constructor 2
 private HTMLParserWrapper(string sFullPath, int iMaxTimeExecution, HtmlParsingDoneEventHandler myHtmlParsingDoneEvent)
 {
     Initialization(sFullPath, iMaxTimeExecution, myHtmlParsingDoneEvent);
 }