Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Printing / InvalidPrinterException.cs / 1305376 / 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; ////// /// [Serializable()] public class InvalidPrinterException : SystemException { private PrinterSettings settings; ////// Represents /// the /// exception that is thrown when trying to access a printer using invalid printer settings. /// ////// /// public InvalidPrinterException(PrinterSettings settings) : base(GenerateMessage(settings)) { this.settings = settings; } ////// Initializes a new instance of the ///class. /// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefinitionUpdate.cs
- DataGridViewLayoutData.cs
- NameValueConfigurationElement.cs
- TagNameToTypeMapper.cs
- TTSEngineTypes.cs
- TaskbarItemInfo.cs
- DataBoundLiteralControl.cs
- BamlResourceContent.cs
- CheckBox.cs
- LinearQuaternionKeyFrame.cs
- Brush.cs
- TypeAccessException.cs
- DesignDataSource.cs
- WebMessageFormatHelper.cs
- TreeViewDataItemAutomationPeer.cs
- XmlCDATASection.cs
- FlowDocumentView.cs
- SmtpNtlmAuthenticationModule.cs
- SqlUserDefinedAggregateAttribute.cs
- WindowsSpinner.cs
- ActivityWithResult.cs
- InputLanguageManager.cs
- DocumentEventArgs.cs
- MULTI_QI.cs
- SqlTrackingWorkflowInstance.cs
- ParseNumbers.cs
- ClickablePoint.cs
- WindowsListViewItemStartMenu.cs
- OledbConnectionStringbuilder.cs
- StatusBar.cs
- BaseValidatorDesigner.cs
- HtmlImage.cs
- ParameterReplacerVisitor.cs
- SystemSounds.cs
- SessionParameter.cs
- TextDecorationCollection.cs
- CompositeScriptReference.cs
- CodeTypeDelegate.cs
- NavigationFailedEventArgs.cs
- ObjectViewListener.cs
- WFItemsToSpacerVisibility.cs
- ErrorRuntimeConfig.cs
- AutomationAttributeInfo.cs
- FrameDimension.cs
- CqlErrorHelper.cs
- DateTimeAutomationPeer.cs
- ReplyAdapterChannelListener.cs
- MbpInfo.cs
- TargetPerspective.cs
- TryExpression.cs
- ObjectDataSourceMethodEventArgs.cs
- TemplateApplicationHelper.cs
- CustomAttributeFormatException.cs
- SecurityContext.cs
- ProtocolsInstallComponent.cs
- Parser.cs
- PrimaryKeyTypeConverter.cs
- CqlErrorHelper.cs
- Gdiplus.cs
- CharAnimationUsingKeyFrames.cs
- ItemCollection.cs
- OpenTypeMethods.cs
- SmiRecordBuffer.cs
- ThicknessKeyFrameCollection.cs
- Binding.cs
- BamlTreeMap.cs
- StringConcat.cs
- AssemblyBuilder.cs
- BitVector32.cs
- FontStyles.cs
- MetaType.cs
- ClientUtils.cs
- SelectionUIService.cs
- ResourceDescriptionAttribute.cs
- DataObjectPastingEventArgs.cs
- ShapingWorkspace.cs
- TableLayoutPanelDesigner.cs
- UnsupportedPolicyOptionsException.cs
- smtpconnection.cs
- HTMLTextWriter.cs
- HttpRawResponse.cs
- PrePostDescendentsWalker.cs
- XmlBindingWorker.cs
- Metafile.cs
- ConcatQueryOperator.cs
- Binding.cs
- ErrorRuntimeConfig.cs
- DoWhileDesigner.xaml.cs
- SecurityDocument.cs
- TemplatePagerField.cs
- MemberJoinTreeNode.cs
- CorrelationToken.cs
- XmlAnyAttributeAttribute.cs
- ViewSimplifier.cs
- ProtocolViolationException.cs
- ChildChangedEventArgs.cs
- OptionUsage.cs
- DynamicResourceExtension.cs
- MouseActionConverter.cs
- FileLevelControlBuilderAttribute.cs