private void CaptureScreenAndSave_Click(object sender, EventArgs e) { var screen = ((KeyValue <Screen, string>)ScreensList.SelectedItem).Key; byte[] screenBytes = null; Bitmap screenBitmap = null; Basic.CaptureImage(ref screenBitmap, screen); Basic.GetImageBytes(ref screenBytes, screenBitmap); var asm = new AssemblyInfo(); var path = asm.GetAppDataPath(false, "Images\\Screen_{0:yyyyMMdd_HHmmss_fff}.png", DateTime.Now); var fi = new System.IO.FileInfo(path); if (!fi.Directory.Exists) { fi.Directory.Create(); } screenBitmap.Save(path, System.Drawing.Imaging.ImageFormat.Png); ControlsHelper.OpenPath(fi.Directory.FullName); }