Beispiel #1
0
        public void Screenshot()
        {
            foreach (Window window1 in Application.Current.Windows)
            {
                if (window1.GetType() == typeof(ErrorWindow) && window1.Visibility == Visibility.Visible)
                {
                    return;
                }
                try {
                    var path = Path.Combine(LoggerContext.RootPathLog, Environment.MachineName, "Screenshots");
                    if (Directory.Exists(path) == false)
                    {
                        Directory.CreateDirectory(path);
                    }

                    ScreenshotHelper.GetJpgImage(window1,
                                                 Path.Combine(path, (String.IsNullOrEmpty(window1.Name) ? window1.GetType().Name : window1.Name) +
                                                              String.Format("_{0:d-M-yyyy HH-mm-ss}", DateTime.Now) + ".jpg"));
                } catch (Exception) {
                }
            }
        }