コード例 #1
0
        public async void Load()
        {
            List <ClipboardInfo> infos = new List <ClipboardInfo>();

            clipboardHistoryInfos.Clear();
            clipboardDetailInfos.Clear();
            await Task.Run(() =>
            {
                if (!Directory.Exists(ClipboardHelper.ClipboardHistoryPath))
                {
                    Directory.CreateDirectory(ClipboardHelper.ClipboardHistoryPath);
                    return;
                }
                foreach (var directory in Directory.EnumerateDirectories(ClipboardHelper.ClipboardHistoryPath))
                {
                    ClipboardInfo info = null;
                    try
                    {
                        info = new ClipboardInfo(directory);
                    }
                    catch
                    {
                        continue;
                    }
                    infos.Add(info);
                }
            });

            foreach (var info in infos)
            {
                clipboardHistoryInfos.Add(info);
            }
        }
コード例 #2
0
        private void ButtonsClickEventHandler(object sender, RoutedEventArgs e)
        {
            ClipboardInfo info = clipboardHistoryInfos.First(p => p.DisplayTime == (sender as Button).Tag as string);

            Process.Start(info.Path);
        }