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
- ProviderConnectionPointCollection.cs
- RegexFCD.cs
- SystemThemeKey.cs
- DataListItem.cs
- BinaryFormatterWriter.cs
- RequestQueue.cs
- BuildManagerHost.cs
- WeakHashtable.cs
- Registration.cs
- LoginDesigner.cs
- PageAdapter.cs
- Helpers.cs
- ExtensionFile.cs
- PermissionToken.cs
- WindowsGraphics.cs
- ClientTarget.cs
- DictionarySectionHandler.cs
- RectValueSerializer.cs
- xml.cs
- FormView.cs
- MobileFormsAuthentication.cs
- SyndicationDeserializer.cs
- Encoder.cs
- WebScriptEndpointElement.cs
- CommonProperties.cs
- HttpConfigurationContext.cs
- JumpPath.cs
- COM2IDispatchConverter.cs
- WorkItem.cs
- PersonalizationStateInfoCollection.cs
- AmbientProperties.cs
- BooleanToVisibilityConverter.cs
- PasswordTextContainer.cs
- RadioButtonPopupAdapter.cs
- NeutralResourcesLanguageAttribute.cs
- EventBuilder.cs
- TextEditorDragDrop.cs
- SqlBooleanMismatchVisitor.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- SqlMetaData.cs
- SecurityTokenParametersEnumerable.cs
- EncryptedReference.cs
- SymmetricAlgorithm.cs
- DefaultValidator.cs
- HtmlInputRadioButton.cs
- ExtentJoinTreeNode.cs
- XmlWhitespace.cs
- WebBrowser.cs
- KnownColorTable.cs
- UnicastIPAddressInformationCollection.cs
- ResourceCategoryAttribute.cs
- DataGridViewControlCollection.cs
- ImageKeyConverter.cs
- XPathSingletonIterator.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- StyleSheet.cs
- WebBrowserPermission.cs
- BitmapCodecInfoInternal.cs
- InitializationEventAttribute.cs
- ChannelDispatcher.cs
- IncrementalReadDecoders.cs
- WsdlContractConversionContext.cs
- CommandLibraryHelper.cs
- SqlBulkCopy.cs
- TransformerInfo.cs
- FilterQuery.cs
- XmlArrayAttribute.cs
- Literal.cs
- CardSpaceSelector.cs
- GenericAuthenticationEventArgs.cs
- AnnotationStore.cs
- ResizingMessageFilter.cs
- WebPartConnectionsCloseVerb.cs
- XmlNotation.cs
- FileUtil.cs
- PersistenceMetadataNamespace.cs
- DetailsViewRowCollection.cs
- MonthChangedEventArgs.cs
- WorkflowOperationBehavior.cs
- HelpInfo.cs
- IDataContractSurrogate.cs
- CodeConstructor.cs
- SafeFindHandle.cs
- DataControlFieldsEditor.cs
- SettingsPropertyCollection.cs
- TypeDescriptionProvider.cs
- ObjectDataSourceSelectingEventArgs.cs
- ArrayList.cs
- DbProviderServices.cs
- DataServiceRequest.cs
- ColumnPropertiesGroup.cs
- AddressHeaderCollectionElement.cs
- OptimalTextSource.cs
- QilNode.cs
- HttpProfileBase.cs
- IndexObject.cs
- DetailsViewInsertEventArgs.cs
- EntityDataSourceSelectedEventArgs.cs
- SQLResource.cs
- RegisteredDisposeScript.cs