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
- securitycriticaldataformultiplegetandset.cs
- MultilineStringConverter.cs
- HTMLTextWriter.cs
- IndexOutOfRangeException.cs
- ComboBoxAutomationPeer.cs
- ConfigurationLocation.cs
- PageCatalogPart.cs
- CharacterBufferReference.cs
- KeyTime.cs
- CqlParser.cs
- BrowserInteropHelper.cs
- UriTemplateLiteralPathSegment.cs
- SerializationHelper.cs
- Emitter.cs
- TripleDES.cs
- WebHttpBindingElement.cs
- OleDbConnectionInternal.cs
- RoleService.cs
- util.cs
- TextEndOfSegment.cs
- ValueProviderWrapper.cs
- WebPartDisplayModeCancelEventArgs.cs
- DesignerActionUIStateChangeEventArgs.cs
- ViewCellRelation.cs
- SynchronizationScope.cs
- UnSafeCharBuffer.cs
- ClientTargetCollection.cs
- X509CertificateInitiatorClientCredential.cs
- CodeTypeParameter.cs
- LinqDataSourceContextData.cs
- SettingsSection.cs
- DataGridViewDesigner.cs
- CreateDataSourceDialog.cs
- IgnorePropertiesAttribute.cs
- DocumentAutomationPeer.cs
- RichTextBox.cs
- GridSplitter.cs
- ActivityExecutorDelegateInfo.cs
- ListControlDesigner.cs
- PrimaryKeyTypeConverter.cs
- IPGlobalProperties.cs
- Region.cs
- TagMapCollection.cs
- XMLDiffLoader.cs
- FixedSOMLineCollection.cs
- ExceptionHandler.cs
- BoolExpressionVisitors.cs
- WindowsListViewItem.cs
- ZeroOpNode.cs
- DirectoryInfo.cs
- AddressingProperty.cs
- TableParaClient.cs
- BindingWorker.cs
- InternalBase.cs
- DefaultTraceListener.cs
- UTF32Encoding.cs
- StrokeFIndices.cs
- ResourceWriter.cs
- WebPartHelpVerb.cs
- ScrollProperties.cs
- Automation.cs
- XPathDescendantIterator.cs
- TypeProvider.cs
- ZipPackagePart.cs
- ClientEventManager.cs
- CallSiteBinder.cs
- RegionIterator.cs
- Keywords.cs
- BamlTreeNode.cs
- ColumnReorderedEventArgs.cs
- SingleQueryOperator.cs
- HeaderedContentControl.cs
- IImplicitResourceProvider.cs
- safesecurityhelperavalon.cs
- _ConnectStream.cs
- LinqDataSourceContextEventArgs.cs
- HostingEnvironmentException.cs
- WebPartHelpVerb.cs
- ListItemsCollectionEditor.cs
- PeerHopCountAttribute.cs
- Base64Encoder.cs
- SafeThreadHandle.cs
- ContextStack.cs
- EntityDataSourceView.cs
- GridViewUpdateEventArgs.cs
- ShaperBuffers.cs
- UnionCqlBlock.cs
- TreeViewBindingsEditor.cs
- XmlSchemaComplexContent.cs
- PieceNameHelper.cs
- NumericUpDownAccelerationCollection.cs
- GlobalizationSection.cs
- ClientOptions.cs
- CacheMemory.cs
- AffineTransform3D.cs
- Enlistment.cs
- PhysicalAddress.cs
- DynamicPropertyReader.cs
- ServerTooBusyException.cs
- UITypeEditors.cs