public void SaveAsFile(string fileName, ImageFormat format) { using (MemoryStream imageStream = new MemoryStream(this.byteArray)) { Image screenshotImage = Image.FromStream(imageStream); screenshotImage.Save(fileName, format); } }
/// <summary> /// Get a screen shot of the current window /// </summary> /// <param name="savePath"></param> public void TakeScreenshot(string savePath) { QA.Screenshot theScreenshot = null; switch (this.browser) { case Browsers.IE: { theScreenshot = ((QA.IE.InternetExplorerDriver)wd).GetScreenshot(); }; break; case Browsers.Chrome: { theScreenshot = ((QA.Chrome.ChromeDriver)wd).GetScreenshot(); }; break; case Browsers.Firefox: { theScreenshot = ((QA.Firefox.FirefoxDriver)wd).GetScreenshot(); }; break; case Browsers.Safari: { theScreenshot = ((QA.Safari.SafariDriver)wd).GetScreenshot(); }; break; default: { theScreenshot = ((QA.IE.InternetExplorerDriver)wd).GetScreenshot(); }; break; } if (theScreenshot != null) { theScreenshot.SaveAsFile(savePath, QA.ScreenshotImageFormat.Jpeg); } }