These pages cover SmartAssembly 7, which is not the latest version. Help for other versions is also available.
Attaching files to error reports
Published 31 December 2012
The information on this page applies to SmartAssembly Professional only.
You can attach a file (such as a log file or screenshot) to an error report.
The total size of the attached files must be less than 4MB.
Attaching a log file to an error report
To attach a log file:
- Save the file(s) in a temporary location.
Call
AttachFile
in your custom template, for example:- using System;
- using System.IO;
- using SmartAssembly.SmartExceptionsCore;
- ...
- public class MyExceptionHandler : UnhandledExceptionHandler
- {
- protected override void OnReportException(ReportExceptionEventArgs e)
- {
- //Attaching the file
- e.AttachFile("File Description", tempFileName);
- //Calling the form
- (new ExceptionReportingForm(this, e)).ShowDialog();
- }
- //Other methods for the class
- }
Attaching a screenshot to an error report
Using a custom template, you can attach a screenshot to an error report. To do this:
- Take the screenshot.
- Save the screenshot in a temporary location.
Call
AttachFile
to add the screenshot to the error report, for example:- using System;
- using System.Drawing;
- using System.Drawing.Imaging;
- using SmartAssembly.SmartExceptionsCore;
- ...
- public class MyExceptionHandler : UnhandledExceptionHandler
- {
- protected override void OnReportException(ReportExceptionEventArgs e)
- {
- using (ExceptionReportingForm form = new ExceptionReportingForm(this, e))
- {
- screenshotBitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
- Graphics screenshotGraphics = Graphics.FromImage(screenshotBitmap);
- screenshotGraphics.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
- screenshotGraphics.Dispose();
- screenshotBitmap.Save(@"C:\temp\scr.png", System.Drawing.Imaging.ImageFormat.Png);
- e.AttachFile("Screenshot", @"C:\temp\scr.png");
- form.ShowDialog();
- }
- }
- //Other methods for the class
- }
Opening attachments
If a file is attached to the error report, a paperclip icon,
, is displayed next to it in the report list.When you open the error report, the list of attached files is shown.
To save the attachment, right-click it and select Save File As...