コード例 #1
0
        /// <summary>
        /// Some .AS file has changed
        /// </summary>
        public void OnFileChanged(object sender, System.IO.FileSystemEventArgs e)
        {
            // this event comes in on a separate thread
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new System.IO.FileSystemEventHandler(this.OnFileChanged), new object[] { sender, e });
            }
            else
            {
                // repeated event fix
                long   ts   = System.DateTime.Now.Ticks;
                string file = e.FullPath;
                if ((ts - lastChangeTimeStamp < 100) && (file == lastChangeFile))
                {
                    return;
                }
                lastChangeFile      = file;
                lastChangeTimeStamp = ts;

                // check AS class
                ASContext.TrackFileChanged(file);
            }
        }