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;
///
///
///
/// 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
- ActiveXSite.cs
- ScriptResourceInfo.cs
- WebControlAdapter.cs
- ReverseComparer.cs
- ExternalDataExchangeService.cs
- FormatterServices.cs
- OleDbWrapper.cs
- SignatureResourcePool.cs
- GifBitmapEncoder.cs
- PropertyDescriptors.cs
- KnownTypesProvider.cs
- ReferencedCollectionType.cs
- EditingCoordinator.cs
- DynamicDocumentPaginator.cs
- ObfuscateAssemblyAttribute.cs
- SqlParameterCollection.cs
- DataGridViewDataErrorEventArgs.cs
- SqlCaseSimplifier.cs
- StatusBarItem.cs
- IndentedTextWriter.cs
- _CookieModule.cs
- TextRangeSerialization.cs
- XhtmlConformanceSection.cs
- PathFigureCollection.cs
- DBConcurrencyException.cs
- TemplateInstanceAttribute.cs
- CustomAttribute.cs
- ExpressionConverter.cs
- EncryptedPackage.cs
- AdRotator.cs
- RC2CryptoServiceProvider.cs
- CDSCollectionETWBCLProvider.cs
- ExpressionTextBox.xaml.cs
- RtfToken.cs
- XmlBinaryReader.cs
- GlobalProxySelection.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- MarshalDirectiveException.cs
- CodeSnippetExpression.cs
- IndentedTextWriter.cs
- SQLResource.cs
- QuaternionIndependentAnimationStorage.cs
- ContextMarshalException.cs
- TypedReference.cs
- TimeSpanFormat.cs
- UriExt.cs
- DefaultAssemblyResolver.cs
- HttpCacheVaryByContentEncodings.cs
- ParserOptions.cs
- SqlSelectStatement.cs
- Internal.cs
- HashCryptoHandle.cs
- GridSplitter.cs
- tibetanshape.cs
- DocumentReference.cs
- XmlSchemaSimpleTypeRestriction.cs
- FileNotFoundException.cs
- Route.cs
- PasswordBox.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SinglePageViewer.cs
- nulltextcontainer.cs
- BlurBitmapEffect.cs
- RadioButtonRenderer.cs
- validationstate.cs
- HtmlString.cs
- StrokeIntersection.cs
- Control.cs
- HttpResponseHeader.cs
- Clipboard.cs
- GridViewSelectEventArgs.cs
- TreeNodeSelectionProcessor.cs
- SqlConnectionFactory.cs
- GlyphTypeface.cs
- HttpApplicationStateBase.cs
- DebugView.cs
- InvalidOperationException.cs
- WindowsListViewItem.cs
- UserThread.cs
- Label.cs
- BreakRecordTable.cs
- PointConverter.cs
- DependencyPropertyAttribute.cs
- TokenBasedSetEnumerator.cs
- SHA384Managed.cs
- ModuleBuilderData.cs
- ObjectNavigationPropertyMapping.cs
- WebPartConnectionsCancelEventArgs.cs
- CollectionViewGroupRoot.cs
- DataBindingCollectionEditor.cs
- XmlIterators.cs
- AsyncSerializedWorker.cs
- TimelineCollection.cs
- TableItemProviderWrapper.cs
- InternalMappingException.cs
- DesignerView.Commands.cs
- ProxyWebPart.cs
- DbgUtil.cs
- TCPClient.cs
- VectorCollectionConverter.cs