Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SupportsEventValidationAttribute.cs
- SystemIPGlobalProperties.cs
- DataGridColumnDropSeparator.cs
- WinEventTracker.cs
- NameTable.cs
- COM2ColorConverter.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Empty.cs
- FormClosingEvent.cs
- MetadataCache.cs
- HostedHttpRequestAsyncResult.cs
- _StreamFramer.cs
- MatrixCamera.cs
- SpotLight.cs
- SecurityElementBase.cs
- PenContext.cs
- WmlLiteralTextAdapter.cs
- NavigationService.cs
- XmlPropertyBag.cs
- BindableAttribute.cs
- ContainerSelectorActiveEvent.cs
- Token.cs
- _NegoStream.cs
- DataTransferEventArgs.cs
- AsymmetricSignatureDeformatter.cs
- ContextStaticAttribute.cs
- RNGCryptoServiceProvider.cs
- exports.cs
- ConstNode.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- HttpListenerElement.cs
- TripleDESCryptoServiceProvider.cs
- WorkflowRuntimeElement.cs
- CollectionView.cs
- XamlReaderConstants.cs
- Splitter.cs
- ArrangedElement.cs
- FillRuleValidation.cs
- TimelineGroup.cs
- X509LogoTypeExtension.cs
- cookieexception.cs
- ScriptManager.cs
- ConstructorExpr.cs
- XslCompiledTransform.cs
- PerformanceCounterCategory.cs
- EventMappingSettings.cs
- ScopelessEnumAttribute.cs
- ReaderWriterLock.cs
- NameNode.cs
- Attributes.cs
- ExpandSegmentCollection.cs
- ellipse.cs
- OpenTypeLayout.cs
- ServiceDescriptionReflector.cs
- CompensationHandlingFilter.cs
- ResourceSetExpression.cs
- SerializerWriterEventHandlers.cs
- PageSettings.cs
- PersonalizablePropertyEntry.cs
- IDReferencePropertyAttribute.cs
- CodeRegionDirective.cs
- JsonDeserializer.cs
- XmlSchemaAnyAttribute.cs
- ConfigurationErrorsException.cs
- UserControlBuildProvider.cs
- Variable.cs
- ServicePoint.cs
- ChtmlTextWriter.cs
- XsltCompileContext.cs
- WrappedIUnknown.cs
- ActivityExecutorDelegateInfo.cs
- ImageSourceConverter.cs
- SQLByte.cs
- WebHttpEndpoint.cs
- FileClassifier.cs
- ListViewTableRow.cs
- QueryableFilterRepeater.cs
- QuaternionAnimation.cs
- AnimatedTypeHelpers.cs
- MiniModule.cs
- ProfileParameter.cs
- RMEnrollmentPage1.cs
- MouseWheelEventArgs.cs
- ParseHttpDate.cs
- SelectionItemPattern.cs
- DocumentGrid.cs
- AutoResizedEvent.cs
- OLEDB_Util.cs
- XmlSchemaAnnotation.cs
- SafeCoTaskMem.cs
- EntityStoreSchemaGenerator.cs
- WebRequestModuleElement.cs
- LogSwitch.cs
- ApplicationProxyInternal.cs
- XPathException.cs
- TypeFieldSchema.cs
- TypeTypeConverter.cs
- DataBindingCollection.cs
- SiteMapNodeCollection.cs
- MetadataProperty.cs