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); }