示例#1
0
        private void SerialCommEngine_BeforeCommandParsing(object sender, FileOnChannelEventArgs e)
        {
            var    fullPath  = e.FullPath;
            string line      = null;
            var    finefound = 0;
            var    savefound = 0;
            var    loadfound = 0;

            InsertFileDate(fullPath);
            var file = new StreamReader(fullPath);

            while ((line = file.ReadLine()) != null)
            {
                if (line.Contains("X00S") || line.Contains("X00 S"))
                {
                    savefound++;
                }

                if (line.Contains("X00C") || line.Contains("X00 C"))
                {
                    loadfound++;
                }

                if (line.Contains("M30") || line.Contains("M02") || line.Contains("M2"))
                {
                    finefound++;
                }
            }

            file.Close();
            if (finefound == 0 && savefound > 0)
            {
                var file_read  = new StreamReader(fullPath);
                var file_write = new StreamWriter(fullPath + "123");
                while ((line = file_read.ReadLine()) != null)
                {
                    if (line.Contains("X00S") || line.Contains("X00 S"))
                    {
                        line = "(X00 S" + " " + DateTime.Today + " X11)";
                    }

                    file_write.WriteLine(line);
                }

                file_write.Close();
                file_read.Close();
                File.Delete(fullPath);
                File.Copy(fullPath + "123", fullPath);
            }
        }
示例#2
0
 private void SerialCommEngine_BeforeSend(object sender, FileOnChannelEventArgs e)
 {
     /*
      * evento di notifica inizio trasmissione di un file
      */
 }