Code:
/ DotNET / DotNET / 8.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; ////// /// [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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AggregateException.cs
- brushes.cs
- IdentityNotMappedException.cs
- EndpointDispatcher.cs
- CreateDataSourceDialog.cs
- HebrewCalendar.cs
- DockingAttribute.cs
- DataSetMappper.cs
- CompiledQueryCacheEntry.cs
- WeakReference.cs
- GridViewColumnHeader.cs
- TabPage.cs
- PlaceHolder.cs
- TranslateTransform.cs
- MarshalByValueComponent.cs
- ContextMarshalException.cs
- CapabilitiesState.cs
- FormattedTextSymbols.cs
- ISAPIWorkerRequest.cs
- TextFindEngine.cs
- AmbientValueAttribute.cs
- GacUtil.cs
- CustomError.cs
- ServicePointManagerElement.cs
- TextBox.cs
- NestPullup.cs
- DataConnectionHelper.cs
- EventArgs.cs
- XamlGridLengthSerializer.cs
- AsyncOperationManager.cs
- ComponentConverter.cs
- FixedTextContainer.cs
- Quaternion.cs
- Highlights.cs
- basemetadatamappingvisitor.cs
- DescriptionAttribute.cs
- DataGrid.cs
- HtmlElementCollection.cs
- PropertyRecord.cs
- InputLanguage.cs
- SoapIncludeAttribute.cs
- ImmutablePropertyDescriptorGridEntry.cs
- DataRowView.cs
- RewritingValidator.cs
- SQLMoney.cs
- WindowsIdentity.cs
- ClipboardProcessor.cs
- SynchronizationScope.cs
- HashAlgorithm.cs
- ActivationProxy.cs
- FixedSOMContainer.cs
- LinkDescriptor.cs
- entityreference_tresulttype.cs
- ThrowHelper.cs
- AdornerLayer.cs
- Compiler.cs
- DispatcherObject.cs
- ContextQuery.cs
- InstanceCollisionException.cs
- QilReference.cs
- SystemFonts.cs
- HandlerBase.cs
- VersionPair.cs
- InvariantComparer.cs
- EdmEntityTypeAttribute.cs
- VectorAnimationUsingKeyFrames.cs
- DesignerOptionService.cs
- FloatUtil.cs
- SystemWebSectionGroup.cs
- ByteConverter.cs
- ListViewContainer.cs
- SvcMapFile.cs
- CellTreeNode.cs
- MonikerHelper.cs
- GlobalizationAssembly.cs
- ApplicationFileParser.cs
- TimelineCollection.cs
- StyleModeStack.cs
- TextTreeInsertUndoUnit.cs
- ConfigurationPropertyCollection.cs
- PropertyPathWorker.cs
- TransformerInfo.cs
- SiteMapNodeCollection.cs
- XmlDigitalSignatureProcessor.cs
- ItemCollection.cs
- NetCodeGroup.cs
- BamlResourceDeserializer.cs
- FontClient.cs
- HttpStreamFormatter.cs
- ComponentDesigner.cs
- GradientStop.cs
- SqlGatherConsumedAliases.cs
- MultiTrigger.cs
- Parameter.cs
- CollectionTypeElement.cs
- ColorTransform.cs
- DesignerForm.cs
- APCustomTypeDescriptor.cs
- BitmapCacheBrush.cs
- ActivityMarkupSerializationProvider.cs