Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Printing / InvalidPrinterException.cs / 1 / InvalidPrinterException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Drawing.Printing {
using System.Diagnostics;
using System;
using System.Security;
using System.Security.Permissions;
using System.Runtime.Serialization;
using System.ComponentModel;
using System.Runtime.InteropServices;
using Microsoft.Win32;
///
///
///
/// Represents
/// the
/// exception that is thrown when trying to access a printer using invalid printer settings.
///
///
[Serializable()]
public class InvalidPrinterException : SystemException {
private PrinterSettings settings;
///
///
///
/// Initializes a new instance of the class.
///
///
public InvalidPrinterException(PrinterSettings settings)
: base(GenerateMessage(settings))
{
this.settings = settings;
}
///
protected InvalidPrinterException(SerializationInfo info, StreamingContext context) : base (info, context) {
settings = (PrinterSettings)info.GetValue("settings", typeof(PrinterSettings));
}
///
[SecurityPermissionAttribute(SecurityAction.Demand,SerializationFormatter=true)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
IntSecurity.AllPrinting.Demand();
info.AddValue("settings", settings);
base.GetObjectData(info, context);
}
static string GenerateMessage(PrinterSettings settings) {
if (settings.IsDefaultPrinter) {
return SR.GetString(SR.InvalidPrinterException_NoDefaultPrinter);
}
else {
try {
return SR.GetString(SR.InvalidPrinterException_InvalidPrinter, settings.PrinterName);
}
catch (SecurityException) {
return SR.GetString(SR.InvalidPrinterException_InvalidPrinter, SR.GetString(SR.CantTellPrinterName));
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DocumentPageView.cs
- UndoUnit.cs
- XmlSubtreeReader.cs
- ListViewGroupConverter.cs
- EpmTargetPathSegment.cs
- SequenceDesignerAccessibleObject.cs
- InputManager.cs
- ZipIOExtraFieldPaddingElement.cs
- SelectionRangeConverter.cs
- XmlComment.cs
- RuntimeArgumentHandle.cs
- TypeSchema.cs
- MimeFormImporter.cs
- FileSecurity.cs
- XmlRawWriter.cs
- ResXFileRef.cs
- MasterPage.cs
- DelayLoadType.cs
- BindingOperations.cs
- HtmlImage.cs
- LinqToSqlWrapper.cs
- Activator.cs
- SqlOuterApplyReducer.cs
- DataGridSortCommandEventArgs.cs
- ThreadNeutralSemaphore.cs
- PeerTransportElement.cs
- QueryExpr.cs
- OdbcConnectionHandle.cs
- DataGridViewAccessibleObject.cs
- ClientBuildManager.cs
- CompiledQuery.cs
- JsonQNameDataContract.cs
- NetworkCredential.cs
- KeyPullup.cs
- BuildProviderCollection.cs
- ToolStripItemEventArgs.cs
- ControlBuilder.cs
- CompletionProxy.cs
- CodePageEncoding.cs
- DataGridBoolColumn.cs
- FillBehavior.cs
- GridToolTip.cs
- ServiceAuthorizationBehavior.cs
- RandomDelaySendsAsyncResult.cs
- RTTypeWrapper.cs
- KnownColorTable.cs
- DoubleAnimation.cs
- Button.cs
- SqlTypesSchemaImporter.cs
- GridViewSelectEventArgs.cs
- HWStack.cs
- RangeBaseAutomationPeer.cs
- DllNotFoundException.cs
- TogglePatternIdentifiers.cs
- ElementUtil.cs
- AttributeProviderAttribute.cs
- CheckoutException.cs
- DiagnosticSection.cs
- SqlBulkCopyColumnMapping.cs
- AuthenticodeSignatureInformation.cs
- TrustManagerPromptUI.cs
- DecimalAverageAggregationOperator.cs
- SerializationSectionGroup.cs
- RegexTree.cs
- GatewayIPAddressInformationCollection.cs
- Attachment.cs
- DataBindingCollection.cs
- PolicyImporterElementCollection.cs
- HwndKeyboardInputProvider.cs
- PagedDataSource.cs
- DataGridViewCellFormattingEventArgs.cs
- RelatedView.cs
- ArrayMergeHelper.cs
- WeakReferenceKey.cs
- Filter.cs
- DataSourceXmlTextReader.cs
- DiscoveryClientOutputChannel.cs
- SettingsProviderCollection.cs
- XmlMembersMapping.cs
- MultiByteCodec.cs
- HighlightComponent.cs
- MultipleViewPattern.cs
- StyleTypedPropertyAttribute.cs
- ToolStripDropDownButton.cs
- ToolStripPanel.cs
- EnumValidator.cs
- ErrorStyle.cs
- IISMapPath.cs
- SemanticAnalyzer.cs
- PtsCache.cs
- Brush.cs
- VirtualPathProvider.cs
- PaperSize.cs
- FileDialogCustomPlace.cs
- basecomparevalidator.cs
- PolyQuadraticBezierSegment.cs
- EventProxy.cs
- ImageSource.cs
- ReachPrintTicketSerializer.cs
- SqlNodeTypeOperators.cs