private void ReportUploadError(Screenshot screenshot) { try { Program.Tray.SetStatus(TrayIcon.Status.None); Program.Tray.ShowError(SR.GenericUploadFailed, SR.CheckHostConnection.With(Program.Config.FtpHostname)); System.Media.SystemSounds.Exclamation.Play(); var fileName = PathUtility.RemoveInvalidFilenameChars(screenshot.GetFileName()); var target = Path.Combine(Program.Config.FailedScreenshotsFolder, fileName); screenshot.Save(target); Trace.WriteLine("Failed screenshot saved to " + target); } catch (Exception ex) { Trace.WriteLine(ex); } }
/// <summary> /// Displays the screenshot and filename when the form loads. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UploadDialog_Load(object sender, EventArgs e) { if (_screenshot != null) { ScreenshotPreview.Image = _screenshot.Bitmap; string defaultFileName = _screenshot.GetFileName(); FileNameInput.Text = defaultFileName; // Select only the filename itself string fileName = System.IO.Path.GetFileNameWithoutExtension(defaultFileName); int iStart = defaultFileName.IndexOf(fileName); if (iStart < 0) { iStart = 0; } FileNameInput.Select(iStart, fileName.Length); FileNameInput.Focus(); } }