Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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) { } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TimeoutHelper.cs
- SystemEvents.cs
- BasePattern.cs
- EdmComplexTypeAttribute.cs
- OleDbErrorCollection.cs
- XmlChildEnumerator.cs
- ImportContext.cs
- CqlParserHelpers.cs
- CustomPopupPlacement.cs
- ListControl.cs
- SymLanguageVendor.cs
- Menu.cs
- CroppedBitmap.cs
- WindowsFormsDesignerOptionService.cs
- XmlTextReader.cs
- EntityContainerEntitySetDefiningQuery.cs
- MimeMapping.cs
- CopyCodeAction.cs
- ToolbarAUtomationPeer.cs
- BitmapEffect.cs
- OutputCacheProfileCollection.cs
- ComplexBindingPropertiesAttribute.cs
- __Error.cs
- EventMetadata.cs
- dbdatarecord.cs
- BindingContext.cs
- ComponentEditorPage.cs
- SelectionProcessor.cs
- DesignerFrame.cs
- NameNode.cs
- CollectionChangeEventArgs.cs
- ResourceAssociationTypeEnd.cs
- ObjectDataProvider.cs
- DataRowCollection.cs
- ScrollBarAutomationPeer.cs
- QilChoice.cs
- ProvidersHelper.cs
- TemplateKey.cs
- TracedNativeMethods.cs
- FileDialog.cs
- ImageCreator.cs
- AddInPipelineAttributes.cs
- DataGridViewRow.cs
- ObjectListGeneralPage.cs
- SafeArrayTypeMismatchException.cs
- Int32Collection.cs
- MaskInputRejectedEventArgs.cs
- HwndSourceParameters.cs
- DbException.cs
- PixelFormats.cs
- SamlEvidence.cs
- ArraySortHelper.cs
- WrappedIUnknown.cs
- WebEvents.cs
- MetadataSerializer.cs
- SrgsSemanticInterpretationTag.cs
- ProjectedSlot.cs
- RenderDataDrawingContext.cs
- Latin1Encoding.cs
- DoubleAnimationUsingPath.cs
- InfoCardXmlSerializer.cs
- ThreadStaticAttribute.cs
- NetworkCredential.cs
- _SslState.cs
- OutputBuffer.cs
- IgnoreSection.cs
- ExtentCqlBlock.cs
- InternalConfigHost.cs
- ConfigPathUtility.cs
- PersonalizationState.cs
- BufferModesCollection.cs
- RelationshipType.cs
- DbExpressionVisitor.cs
- HostSecurityManager.cs
- AuthStoreRoleProvider.cs
- ValidationPropertyAttribute.cs
- FormClosingEvent.cs
- Util.cs
- ValidatorCompatibilityHelper.cs
- RowUpdatingEventArgs.cs
- DataGridViewImageCell.cs
- TemplatePropertyEntry.cs
- DataSourceUtil.cs
- TreeNodeConverter.cs
- printdlgexmarshaler.cs
- StrokeRenderer.cs
- PropertyMapper.cs
- WebPartDisplayModeCollection.cs
- UInt64.cs
- SqlConnectionHelper.cs
- EllipseGeometry.cs
- StylusPointPropertyInfo.cs
- BaseTemplateBuildProvider.cs
- TextDocumentView.cs
- SoapHeaderException.cs
- TextRangeProviderWrapper.cs
- Imaging.cs
- PolicyUtility.cs
- IIS7WorkerRequest.cs
- XhtmlBasicTextBoxAdapter.cs