Exemplo n.º 1
0
        private static bool ReadDataFromRstFile(DirectoryInfo rstdirinfo, CancellationToken token)
        {
            form.Output(rstdirinfo.ToString());
            Thread.Sleep(15000);
            FileInfo[] files = null;
            try
            {
                files = rstdirinfo.GetFiles("*.rst", SearchOption.AllDirectories);
            }
            catch (ArgumentException e)
            {
                form.Output(e.ToString());
            }
            catch (DirectoryNotFoundException e)
            {
                form.Output(e.ToString());
            }
            catch (SecurityException e)
            {
                form.Output(e.ToString());
            }

            if (files is null || files.Length == 0)
            {
                return(false);
            }

            var lastestFile = (from f in files
                               orderby f.CreationTime descending
                               select f).Take(1).ToArray();

            var result = GcHandleTcAccess.ReadAllPeaksAreaFromRst(lastestFile[0].FullName, Gc);

            _excelhandle.AddStringDoublePair(result, Gc.K, 2);
            return(true);
        }