Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ExpressionNormalizer.cs
- FileDetails.cs
- TextTreeExtractElementUndoUnit.cs
- QilLoop.cs
- Crc32Helper.cs
- ExpressionBuilderContext.cs
- NullableIntMinMaxAggregationOperator.cs
- DynamicValueConverter.cs
- FirstQueryOperator.cs
- WindowsFont.cs
- PolygonHotSpot.cs
- PageThemeCodeDomTreeGenerator.cs
- MsdtcWrapper.cs
- RelativeSource.cs
- GeometryDrawing.cs
- Viewport2DVisual3D.cs
- ReadOnlyMetadataCollection.cs
- TransportBindingElement.cs
- CodeRemoveEventStatement.cs
- GenericEnumerator.cs
- XPathNavigatorReader.cs
- BypassElement.cs
- XmlSerializationReader.cs
- WsatTransactionInfo.cs
- ScrollData.cs
- TableDetailsCollection.cs
- AtomicFile.cs
- Configuration.cs
- ViewStateModeByIdAttribute.cs
- OpenFileDialog.cs
- DocumentReference.cs
- ApplicationDirectoryMembershipCondition.cs
- XmlSchemaInfo.cs
- RectAnimation.cs
- MatcherBuilder.cs
- ScriptResourceMapping.cs
- ThreadSafeMessageFilterTable.cs
- SystemIPv6InterfaceProperties.cs
- EventRoute.cs
- ImpersonationContext.cs
- SymbolPair.cs
- CacheVirtualItemsEvent.cs
- SerializationFieldInfo.cs
- BindMarkupExtensionSerializer.cs
- XmlSchemaSimpleTypeList.cs
- TimerElapsedEvenArgs.cs
- SecureStringHasher.cs
- WsrmMessageInfo.cs
- SettingsContext.cs
- OracleColumn.cs
- HtmlElement.cs
- XmlCharType.cs
- ProvidePropertyAttribute.cs
- ChangeConflicts.cs
- TableRowGroupCollection.cs
- TextTreeUndoUnit.cs
- TreeNodeClickEventArgs.cs
- XmlWrappingReader.cs
- BaseDataList.cs
- CodePrimitiveExpression.cs
- ExceptionUtil.cs
- TemplatedEditableDesignerRegion.cs
- ImpersonationContext.cs
- DBSchemaTable.cs
- WebPartUserCapability.cs
- OpCellTreeNode.cs
- AutomationElement.cs
- DateTime.cs
- StreamAsIStream.cs
- ScriptBehaviorDescriptor.cs
- WebPartConnectionsConfigureVerb.cs
- XmlBaseWriter.cs
- LifetimeServices.cs
- GeneralTransform.cs
- CleanUpVirtualizedItemEventArgs.cs
- DuplexChannel.cs
- FixedDocumentPaginator.cs
- WebResourceAttribute.cs
- XmlSchemaSearchPattern.cs
- MetabaseServerConfig.cs
- DefaultBinder.cs
- SingletonChannelAcceptor.cs
- ByteStack.cs
- DetailsViewInsertEventArgs.cs
- DbBuffer.cs
- Formatter.cs
- RectAnimationBase.cs
- LineServicesRun.cs
- ComboBoxRenderer.cs
- WindowsScroll.cs
- IOThreadTimer.cs
- CapabilitiesSection.cs
- CommandID.cs
- indexingfiltermarshaler.cs
- ClientSession.cs
- X509ThumbprintKeyIdentifierClause.cs
- XmlSerializationReader.cs
- BrowserCapabilitiesCompiler.cs
- ListView.cs
- TypedTableBaseExtensions.cs