Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / IO / IOException.cs / 1 / 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); } protected IOException(SerializationInfo info, StreamingContext context) : base (info, context) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } 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
- DataSourceHelper.cs
- RtfFormatStack.cs
- SimpleRecyclingCache.cs
- Encoder.cs
- MsmqTransportBindingElement.cs
- SupportingTokenChannel.cs
- TakeOrSkipQueryOperator.cs
- TrustLevel.cs
- DBAsyncResult.cs
- ExpressionConverter.cs
- Misc.cs
- SchemaManager.cs
- SettingsBindableAttribute.cs
- LiteralControl.cs
- OleDbInfoMessageEvent.cs
- SoapExtensionReflector.cs
- UserControl.cs
- ScriptControlDescriptor.cs
- FixedDocumentSequencePaginator.cs
- PointAnimation.cs
- FrameworkPropertyMetadata.cs
- CompiledRegexRunnerFactory.cs
- DecimalConverter.cs
- AsyncResult.cs
- DelegateTypeInfo.cs
- TabControlToolboxItem.cs
- RegistryExceptionHelper.cs
- KeyGestureValueSerializer.cs
- HttpRequest.cs
- DataServiceStreamProviderWrapper.cs
- XmlTextReaderImplHelpers.cs
- CompilerHelpers.cs
- ProtocolsConfigurationEntry.cs
- NoneExcludedImageIndexConverter.cs
- TemplateBindingExtensionConverter.cs
- FixedHighlight.cs
- Enlistment.cs
- ResourceDescriptionAttribute.cs
- ScrollContentPresenter.cs
- ColorConvertedBitmap.cs
- ArraySortHelper.cs
- PartialCachingControl.cs
- WebPartCancelEventArgs.cs
- IncrementalReadDecoders.cs
- PlatformCulture.cs
- TracePayload.cs
- LinkArea.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- TargetFrameworkUtil.cs
- ColumnMapCopier.cs
- VerificationAttribute.cs
- PackageProperties.cs
- DetailsView.cs
- CipherData.cs
- StringConcat.cs
- AccessDataSourceView.cs
- BitmapEffectInput.cs
- RootBrowserWindowProxy.cs
- UnsignedPublishLicense.cs
- ProcessModule.cs
- XmlSyndicationContent.cs
- AttachedAnnotationChangedEventArgs.cs
- FacetEnabledSchemaElement.cs
- XPathException.cs
- HandlerWithFactory.cs
- DataServiceQuery.cs
- PathFigure.cs
- BaseCodeDomTreeGenerator.cs
- BaseCollection.cs
- OracleColumn.cs
- RotateTransform.cs
- WsatAdminException.cs
- ConfigurationSection.cs
- TextClipboardData.cs
- DataGridViewRowsRemovedEventArgs.cs
- ClientData.cs
- EventLogPermissionEntry.cs
- TextSerializer.cs
- OleDbInfoMessageEvent.cs
- RsaKeyGen.cs
- CssStyleCollection.cs
- HitTestFilterBehavior.cs
- ThreadNeutralSemaphore.cs
- _TLSstream.cs
- CssTextWriter.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- WorkflowApplicationUnloadedException.cs
- LogReservationCollection.cs
- PrintController.cs
- StreamWithDictionary.cs
- PackWebResponse.cs
- DataServiceHost.cs
- RegexReplacement.cs
- SqlReferenceCollection.cs
- GeneralTransformCollection.cs
- WSFederationHttpBindingElement.cs
- Rect3D.cs
- CommunicationException.cs
- XmlKeywords.cs
- AssertUtility.cs