Пример #1
0
        public RecentFileList Load()
        {
            var f      = GetFilename();
            var result = new RecentFileList();

            if (f == null || !f.Exists)
            {
                return(result);
            }
            try
            {
                using (var sr = new StreamReader(f.FullName, Encoding.UTF8))
                {
                    while (!sr.EndOfStream)
                    {
                        var recentFile = (sr.ReadLine() ?? "").Trim();
                        if (string.IsNullOrWhiteSpace(recentFile))
                        {
                            continue;
                        }
                        var recent = new RecentFile(recentFile);
                        if (recent.Exists)
                        {
                            result.Add(recent);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine($"Load recent files: {ex.Message}");
            }
            return(result);
        }
Пример #2
0
        public void Save(RecentFileList list)
        {
            var f = GetFilename();

            if (f == null)
            {
                return;
            }
            try
            {
                using (var sw = new StreamWriter(f.FullName, false, Encoding.UTF8))
                {
                    foreach (var l in list)
                    {
                        sw.WriteLine(l.Filename);
                    }
                    sw.Flush();
                    sw.Close();
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine($"Save recent files: {ex.Message}");
            }
        }