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
- UnsafeNativeMethods.cs
- DebugTraceHelper.cs
- RootBuilder.cs
- ReadWriteObjectLock.cs
- XmlAttributes.cs
- SecurityHeaderLayout.cs
- Canvas.cs
- MarkupCompiler.cs
- Material.cs
- CaseInsensitiveOrdinalStringComparer.cs
- PartialTrustVisibleAssemblyCollection.cs
- Roles.cs
- StorageAssociationTypeMapping.cs
- NullableBoolConverter.cs
- TypeDescriptorFilterService.cs
- Convert.cs
- HwndHost.cs
- ExpandedProjectionNode.cs
- Wizard.cs
- FusionWrap.cs
- figurelengthconverter.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- RegexParser.cs
- ConfigUtil.cs
- DataPagerCommandEventArgs.cs
- DataBoundLiteralControl.cs
- ToolTip.cs
- RotateTransform3D.cs
- APCustomTypeDescriptor.cs
- remotingproxy.cs
- InvalidOperationException.cs
- datacache.cs
- SizeChangedEventArgs.cs
- DataControlImageButton.cs
- TimeSpanHelper.cs
- XmlDataSourceView.cs
- SortFieldComparer.cs
- Run.cs
- HwndStylusInputProvider.cs
- DocumentPage.cs
- XmlQueryCardinality.cs
- Win32SafeHandles.cs
- MonthCalendarDesigner.cs
- CanonicalizationDriver.cs
- ApplicationSecurityManager.cs
- AssemblySettingAttributes.cs
- Exceptions.cs
- MediaContextNotificationWindow.cs
- FontEmbeddingManager.cs
- ClientTarget.cs
- DataKey.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- ToolBar.cs
- EqualityArray.cs
- NameNode.cs
- SchemaInfo.cs
- AQNBuilder.cs
- FormatVersion.cs
- UIElement3D.cs
- SendMailErrorEventArgs.cs
- ConfigurationValidatorBase.cs
- SerializationIncompleteException.cs
- HierarchicalDataBoundControlAdapter.cs
- UrlAuthFailureHandler.cs
- PlainXmlWriter.cs
- HyperLinkField.cs
- ToolStripDropDownItem.cs
- StackBuilderSink.cs
- GridProviderWrapper.cs
- ToolBarButtonDesigner.cs
- Peer.cs
- ComplexLine.cs
- AudioFileOut.cs
- StylusPointPropertyUnit.cs
- LicFileLicenseProvider.cs
- ClientUrlResolverWrapper.cs
- Vector3DCollection.cs
- pingexception.cs
- FtpCachePolicyElement.cs
- DateTimeStorage.cs
- UserThread.cs
- dbenumerator.cs
- CryptoSession.cs
- HtmlLink.cs
- SqlXmlStorage.cs
- FormViewUpdateEventArgs.cs
- IdentifierService.cs
- AvTrace.cs
- BlobPersonalizationState.cs
- WorkflowWebHostingModule.cs
- ProfileService.cs
- StandardRuntimeEnumValidatorAttribute.cs
- ChannelTracker.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ProgressChangedEventArgs.cs
- TreeNodeMouseHoverEvent.cs
- TrackingProfileSerializer.cs
- Profiler.cs
- OleDbFactory.cs
- CancellationHandler.cs