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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PtsCache.cs
- Preprocessor.cs
- WebConfigurationFileMap.cs
- View.cs
- SqlCacheDependencyDatabaseCollection.cs
- SymmetricCryptoHandle.cs
- SchemaImporter.cs
- XComponentModel.cs
- keycontainerpermission.cs
- EmptyControlCollection.cs
- ListViewItemSelectionChangedEvent.cs
- Operators.cs
- RubberbandSelector.cs
- ScalarType.cs
- SimpleApplicationHost.cs
- MeshGeometry3D.cs
- DropDownButton.cs
- DateBoldEvent.cs
- XmlDictionaryWriter.cs
- PasswordTextContainer.cs
- ConfigurationPropertyCollection.cs
- Tablet.cs
- ThemeableAttribute.cs
- ContainerParaClient.cs
- SmtpMail.cs
- CodeBlockBuilder.cs
- AutoResetEvent.cs
- LessThanOrEqual.cs
- SynchronizedDispatch.cs
- DomNameTable.cs
- ReachFixedPageSerializerAsync.cs
- ListParagraph.cs
- HMACSHA512.cs
- OleDbEnumerator.cs
- XPathSelfQuery.cs
- VirtualPath.cs
- DataGridViewRowPrePaintEventArgs.cs
- RemotingConfigParser.cs
- DataGridViewElement.cs
- ClockController.cs
- WorkflowLayouts.cs
- HtmlTable.cs
- WebPartCancelEventArgs.cs
- StructuralObject.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- CommandPlan.cs
- ObjectContextServiceProvider.cs
- DataGridViewCellPaintingEventArgs.cs
- ExpressionBindings.cs
- ISessionStateStore.cs
- DoubleKeyFrameCollection.cs
- InfoCardProofToken.cs
- DocumentGridPage.cs
- SystemSounds.cs
- ColorContext.cs
- DataException.cs
- XPathItem.cs
- CompModSwitches.cs
- WebUtil.cs
- StylusPointPropertyId.cs
- QueryContinueDragEvent.cs
- ConstrainedDataObject.cs
- DependencyPropertyValueSerializer.cs
- _NTAuthentication.cs
- ReaderOutput.cs
- ControlAdapter.cs
- ProxyWebPart.cs
- PasswordRecoveryDesigner.cs
- RecipientInfo.cs
- HttpCookie.cs
- PropertyRef.cs
- Empty.cs
- RawContentTypeMapper.cs
- Matrix3D.cs
- DynamicDataRoute.cs
- StringUtil.cs
- EmptyControlCollection.cs
- FtpCachePolicyElement.cs
- XmlTextReaderImplHelpers.cs
- XmlElementAttributes.cs
- CompensationDesigner.cs
- __FastResourceComparer.cs
- FieldBuilder.cs
- IfAction.cs
- RowToFieldTransformer.cs
- DefinitionProperties.cs
- DetailsViewUpdatedEventArgs.cs
- VirtualizingPanel.cs
- RequestResponse.cs
- PolicyDesigner.cs
- WebServiceClientProxyGenerator.cs
- ToolStripPanel.cs
- OAVariantLib.cs
- SecurityResources.cs
- PropertyChangedEventManager.cs
- KnownBoxes.cs
- TypedTableBaseExtensions.cs
- KeyedHashAlgorithm.cs
- XmlElementAttribute.cs
- Process.cs