Code:
/ DotNET / DotNET / 8.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
- EntityDataSourceColumn.cs
- XPathNodePointer.cs
- CellRelation.cs
- RegisterInfo.cs
- ValueChangedEventManager.cs
- InstancePersistence.cs
- DelayedRegex.cs
- Durable.cs
- GroupBox.cs
- MetadataArtifactLoaderResource.cs
- StrongTypingException.cs
- KerberosSecurityTokenAuthenticator.cs
- HuffModule.cs
- ConfigurationSettings.cs
- ApplicationSettingsBase.cs
- StreamWithDictionary.cs
- FactoryId.cs
- BooleanToVisibilityConverter.cs
- DataRow.cs
- ServiceObjectContainer.cs
- XmlResolver.cs
- Operand.cs
- AlphabetConverter.cs
- ExecutionEngineException.cs
- TemplateComponentConnector.cs
- GenericAuthenticationEventArgs.cs
- HttpClientChannel.cs
- oledbmetadatacolumnnames.cs
- ConfigurationElement.cs
- Validator.cs
- ToolStripOverflowButton.cs
- AttributedMetaModel.cs
- FormViewDeleteEventArgs.cs
- XmlSchemaComplexContent.cs
- ShaperBuffers.cs
- SecureConversationDriver.cs
- ComboBox.cs
- ISAPIRuntime.cs
- TableStyle.cs
- MenuCommand.cs
- FontClient.cs
- FixedDocumentPaginator.cs
- EntityViewContainer.cs
- TypedElement.cs
- IPEndPoint.cs
- SurrogateEncoder.cs
- DropShadowBitmapEffect.cs
- XhtmlTextWriter.cs
- FormsAuthenticationTicket.cs
- AssemblyAttributes.cs
- ItemChangedEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- ButtonColumn.cs
- SortExpressionBuilder.cs
- SQLBinary.cs
- SymbolTable.cs
- ObjectDataSourceMethodEditor.cs
- CustomErrorsSectionWrapper.cs
- Compress.cs
- OptionalColumn.cs
- ListViewGroupConverter.cs
- StylusPointPropertyInfoDefaults.cs
- CapiNative.cs
- AttachedPropertyDescriptor.cs
- HttpCachePolicy.cs
- CanonicalXml.cs
- DataGridViewAddColumnDialog.cs
- CollectionView.cs
- ErrorEventArgs.cs
- BinaryFormatterWriter.cs
- nulltextnavigator.cs
- UnsafeNativeMethods.cs
- StoryFragments.cs
- XmlSchemaAnyAttribute.cs
- Brush.cs
- IOThreadScheduler.cs
- ToolStripTextBox.cs
- RuleSetDialog.cs
- AvTraceFormat.cs
- EmptyEnumerable.cs
- EpmCustomContentSerializer.cs
- Action.cs
- ArgumentOutOfRangeException.cs
- TerminateSequenceResponse.cs
- ContractSearchPattern.cs
- CustomAttributeBuilder.cs
- CollectionAdapters.cs
- WriterOutput.cs
- TextSelection.cs
- TaskFormBase.cs
- RegistrySecurity.cs
- PageAdapter.cs
- ListBindingConverter.cs
- IndicFontClient.cs
- DataGridViewCellPaintingEventArgs.cs
- SiteMapNodeItem.cs
- StaticSiteMapProvider.cs
- Parsers.cs
- Menu.cs
- XmlMtomReader.cs