Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / IO / IOException.cs / 1305376 / IOException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: IOException ** **[....] ** ** ** Purpose: Exception for a generic IO error. ** ** ===========================================================*/ using System; using System.Runtime.Serialization; namespace System.IO { [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public class IOException : SystemException { // For debugging purposes, store the complete path in the IOException // if possible. Don't give it back to users due to security concerns. // Let the code that throws the exception worry about that. But we can // at least assist people attached to the process with a managed // debugger. Don't serialize it to avoid any security problems. // This information isn't guaranteed to be correct, but is our second // best effort at a file or directory involved, after the exception // message. [NonSerialized] private String _maybeFullPath; // For debuggers on partial trust code public IOException() : base(Environment.GetResourceString("Arg_IOException")) { SetErrorCode(__HResults.COR_E_IO); } public IOException(String message) : base(message) { SetErrorCode(__HResults.COR_E_IO); } public IOException(String message, int hresult) : base(message) { SetErrorCode(hresult); } // Adding this for debuggers when looking at exceptions in partial // trust code that may not have interesting path information in // the exception message. internal IOException(String message, int hresult, String maybeFullPath) : base(message) { SetErrorCode(hresult); _maybeFullPath = maybeFullPath; } public IOException(String message, Exception innerException) : base(message, innerException) { SetErrorCode(__HResults.COR_E_IO); } [System.Security.SecuritySafeCritical] // auto-generated protected IOException(SerializationInfo info, StreamingContext context) : base (info, context) { } } } // 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
- SharedPerformanceCounter.cs
- DataGridViewMethods.cs
- ImageListUtils.cs
- ObjectTag.cs
- XmlSchemaValidator.cs
- EncoderBestFitFallback.cs
- CopyCodeAction.cs
- TransactionsSectionGroup.cs
- TextLine.cs
- DesigntimeLicenseContextSerializer.cs
- AutomationPatternInfo.cs
- MembershipUser.cs
- DataContract.cs
- WindowsFormsSynchronizationContext.cs
- PasswordDeriveBytes.cs
- DocumentViewerBase.cs
- ClientSideQueueItem.cs
- UrlMappingsSection.cs
- OrderedDictionary.cs
- BamlResourceDeserializer.cs
- ConfigXmlComment.cs
- FixedPosition.cs
- BitVector32.cs
- FocusChangedEventArgs.cs
- TemplateXamlTreeBuilder.cs
- GAC.cs
- ItemCollection.cs
- TimeStampChecker.cs
- CqlParser.cs
- AccessDataSourceView.cs
- SwitchLevelAttribute.cs
- InternalResources.cs
- ClientSideQueueItem.cs
- BamlResourceContent.cs
- Filter.cs
- ToolStripRenderer.cs
- UnknownBitmapEncoder.cs
- StyleTypedPropertyAttribute.cs
- _UriTypeConverter.cs
- StreamUpgradeAcceptor.cs
- DESCryptoServiceProvider.cs
- ArgumentDesigner.xaml.cs
- GlobalizationAssembly.cs
- XPathNavigatorReader.cs
- ConfigXmlWhitespace.cs
- XmlNotation.cs
- DispatcherOperation.cs
- Int32.cs
- TrackingServices.cs
- PropertyEmitterBase.cs
- FileBasedResourceGroveler.cs
- OperationAbortedException.cs
- SmtpFailedRecipientsException.cs
- SoapHelper.cs
- UIElement.cs
- ControlCollection.cs
- XmlSchemaAttributeGroup.cs
- UserThread.cs
- PropertyEntry.cs
- DataGridItemCollection.cs
- ItemChangedEventArgs.cs
- MetadataHelper.cs
- PropertyDescriptor.cs
- ProcessProtocolHandler.cs
- WebPartChrome.cs
- SafeNativeMethods.cs
- StackBuilderSink.cs
- StorageConditionPropertyMapping.cs
- WebPartCollection.cs
- EntityCommand.cs
- GestureRecognitionResult.cs
- Claim.cs
- DefaultValueConverter.cs
- PathHelper.cs
- ArgumentValidation.cs
- NumericExpr.cs
- BuilderPropertyEntry.cs
- ChannelServices.cs
- DesignerMetadata.cs
- XamlPoint3DCollectionSerializer.cs
- DragSelectionMessageFilter.cs
- UriSection.cs
- EventPrivateKey.cs
- UnsafeNativeMethodsTablet.cs
- Console.cs
- FormViewUpdateEventArgs.cs
- KeyManager.cs
- ImageMetadata.cs
- ContractListAdapter.cs
- InsufficientMemoryException.cs
- RegexStringValidatorAttribute.cs
- AxImporter.cs
- SiteMapSection.cs
- CompiledQueryCacheEntry.cs
- _SingleItemRequestCache.cs
- ScriptMethodAttribute.cs
- UserMapPath.cs
- UniqueTransportManagerRegistration.cs
- ManagementObjectCollection.cs
- TransformCollection.cs