Ejemplo n.º 1
0
        private void RecordDownload(long waveId, string WaveExtension)
        {
            //  waveId = Convert.ToInt64(tbxWaveId.Text);// Convert.ToUInt32(tbxWaveId);
            int rtn = -1;

            byte[] bytes = new byte[] { };

            string error = "";

            try
            {
                录波采集测试工具.FaultRecordService.FaultRecordServiceService FRService = new FaultRecordService.FaultRecordServiceService();

                //rtn = FRService.getFile(waveId, tbxWaveExtension.Text).rtn;
                //bytes = FRService.getFile(waveId, tbxWaveExtension.Text).bytes;

                //FileRtn fr = new FileRtn();
                //var fileRtn1 = FRService.getFile(waveId, tbxWaveExtension.Text);
                //fr = GetFileRtn1(fileRtn1);
                录波采集测试工具.FaultRecordService.fileRtn fr = new FaultRecordService.fileRtn();
                fr  = FRService.getFile(waveId, WaveExtension);
                rtn = fr.rtn;

                if (rtn != -1)
                {
                    writeLog("返回wenjian** 返回rtn:" + rtn.ToString() + "返回error:" + error, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffffff"));

                    bytes = fr.bytes;
                    error = fr.error;
                    writeLog("返回wenjian**" + bytes.Length.ToString() + "返回rtn:" + rtn.ToString() + "返回error:" + error, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffffff"));

                    if (bytes.Length != 0)
                    {
                        // FileStream opBytes
                        waveDownload(bytes, waveId, WaveExtension);
                    }
                    ;
                    //error = FRService.getFile(waveId, tbxWaveExtension.Text).error;
                    //  writeLog("返回rtn:" + rtn + "返回ByteS:" + bytes + "返回error:" + error, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffffff"));

                    writeLog(j + "xiazai返回rtn:" + rtn.ToString() + "返回error:" + error, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffffff"));
                }
                else
                {
                    writeLog("可能是未找到文件rtn为空!尝试立即启动hou" + j, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffffff"));  // subList[j], startTime, endTime
                    j++;
                    if (monoDebug == 2)
                    {
                        dataTimer.Change(Timeout.Infinite, -1);
                        LineQuery(spa, spa + ts);
                        dataTimer.Change((timeDraw * 60 * 1000), (timeDraw * 60 * 1000));
                    }
                    // dataTimer.Change(Timeout.Infinite, 0);
                    //dataTimer = new System.Threading.Timer(new TimerCallback(TimedEvent), null, 0, 0);

                    //  dataTimer = new System.Threading.Timer(new TimerCallback(TimedEvent), null, 0, (timeDraw * 60 * 1000));
                    //dataTimer.Change(Timeout.Infinite, -1);
                    //LineQuery(spa, spa + ts);
                    //// dataTimer.Change((timeDraw * 60 * 1000), (timeDraw * 60 * 1000));
                    //dataTimer.Change(Timeout.Infinite, 0);

                    //dataTimer.Change(0, 0);

                    // dataTimer.Change(0, 0);
                    //dataTimer.Change(Timeout.Infinite, -1);
                    //LineQuery(spa, spa + ts);
                    //// dataTimer.Change((timeDraw * 60 * 1000), (timeDraw * 60 * 1000));
                    //dataTimer.Change(Timeout.Infinite, 0);
                }
            }
            catch (Exception ex)
            {
                writeLog("异常" + ex.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffffff"));

                // throw;
            }
        }