Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / IO / IOException.cs / 1305376 / 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); } [System.Security.SecuritySafeCritical] // auto-generated 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
- SerializationStore.cs
- IgnoreFileBuildProvider.cs
- AuthStoreRoleProvider.cs
- ToolStripSystemRenderer.cs
- VectorAnimationUsingKeyFrames.cs
- SelectorAutomationPeer.cs
- AssemblyFilter.cs
- LicenseManager.cs
- CodeLabeledStatement.cs
- TextEditorCharacters.cs
- DataSvcMapFile.cs
- ReflectEventDescriptor.cs
- UInt16Converter.cs
- CommandHelper.cs
- WindowAutomationPeer.cs
- SortDescription.cs
- ResXResourceWriter.cs
- TextParagraphCache.cs
- Mappings.cs
- ObjectConverter.cs
- TypeExtensionSerializer.cs
- WebPartMinimizeVerb.cs
- OpenTypeLayoutCache.cs
- AppDomainAttributes.cs
- SingleObjectCollection.cs
- StrokeNodeOperations2.cs
- NetMsmqBindingCollectionElement.cs
- LinkDescriptor.cs
- Process.cs
- EntityType.cs
- StaticTextPointer.cs
- DefaultAssemblyResolver.cs
- StateManagedCollection.cs
- UrlMappingsModule.cs
- RoleService.cs
- WmlSelectionListAdapter.cs
- FtpWebRequest.cs
- EventWaitHandleSecurity.cs
- BitmapPalette.cs
- HttpResponseInternalWrapper.cs
- PointLightBase.cs
- OdbcUtils.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- Int32Rect.cs
- FixedFlowMap.cs
- WindowsGraphics2.cs
- PrivilegeNotHeldException.cs
- Internal.cs
- FileSecurity.cs
- Propagator.ExtentPlaceholderCreator.cs
- WebRequest.cs
- ScriptingJsonSerializationSection.cs
- GreaterThanOrEqual.cs
- AccessViolationException.cs
- ReverseComparer.cs
- CaseExpr.cs
- GeometryCombineModeValidation.cs
- OSFeature.cs
- CompilationRelaxations.cs
- ThreadStaticAttribute.cs
- LineServicesCallbacks.cs
- EventHandlersStore.cs
- SafeThemeHandle.cs
- ViewPort3D.cs
- IdleTimeoutMonitor.cs
- Code.cs
- EntityModelSchemaGenerator.cs
- TablePattern.cs
- DesigntimeLicenseContext.cs
- ContentOperations.cs
- JsonReaderWriterFactory.cs
- SqlConnectionPoolProviderInfo.cs
- InternalBase.cs
- ObjectList.cs
- SingleKeyFrameCollection.cs
- EntityViewContainer.cs
- NameService.cs
- XPathQilFactory.cs
- ApplicationCommands.cs
- NativeMethods.cs
- TraceUtils.cs
- WebPartPersonalization.cs
- MailAddress.cs
- WorkItem.cs
- CellParaClient.cs
- MiniLockedBorderGlyph.cs
- ToolboxComponentsCreatingEventArgs.cs
- AttributeUsageAttribute.cs
- LinkedResource.cs
- UriWriter.cs
- TextFormatter.cs
- X509Certificate2Collection.cs
- ClaimComparer.cs
- DataGridViewCellCancelEventArgs.cs
- DataBindingCollection.cs
- SectionUpdates.cs
- SchemaManager.cs
- XmlDataDocument.cs
- NumberSubstitution.cs
- GlobalizationSection.cs