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
- Rotation3DKeyFrameCollection.cs
- TdsValueSetter.cs
- WebPartConnectionsCancelEventArgs.cs
- OdbcStatementHandle.cs
- NumberFormatInfo.cs
- SqlCacheDependency.cs
- MachineKeyConverter.cs
- Drawing.cs
- NodeLabelEditEvent.cs
- RadialGradientBrush.cs
- QueryAsyncResult.cs
- DataBoundControlActionList.cs
- PeerTransportListenAddressValidatorAttribute.cs
- LogWriteRestartAreaState.cs
- ContentPlaceHolder.cs
- OleDbCommand.cs
- NoResizeSelectionBorderGlyph.cs
- HtmlAnchor.cs
- FtpWebRequest.cs
- VariableAction.cs
- GacUtil.cs
- dbdatarecord.cs
- DataConnectionHelper.cs
- DummyDataSource.cs
- WinEventQueueItem.cs
- XPathException.cs
- DataKeyArray.cs
- SubstitutionResponseElement.cs
- clipboard.cs
- DocumentAutomationPeer.cs
- HTMLTagNameToTypeMapper.cs
- ConfigXmlText.cs
- NullableLongSumAggregationOperator.cs
- WebBrowserHelper.cs
- SqlProviderManifest.cs
- glyphs.cs
- CodeThrowExceptionStatement.cs
- Int16Animation.cs
- ImmComposition.cs
- Set.cs
- ContentWrapperAttribute.cs
- ThreadSafeMessageFilterTable.cs
- EdmConstants.cs
- ValidatingPropertiesEventArgs.cs
- XpsFilter.cs
- UpdateTracker.cs
- ToolStripGrip.cs
- ElementMarkupObject.cs
- AmbientValueAttribute.cs
- WorkflowMarkupSerializer.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- InvalidComObjectException.cs
- ProtectedConfiguration.cs
- PagedDataSource.cs
- GridItemPattern.cs
- FlowLayout.cs
- Opcode.cs
- PeerCollaborationPermission.cs
- MenuRendererClassic.cs
- TypedDatasetGenerator.cs
- SessionStateModule.cs
- _HTTPDateParse.cs
- DocumentSchemaValidator.cs
- ImageBrush.cs
- AsyncStreamReader.cs
- ContextStaticAttribute.cs
- EnumConverter.cs
- SqlXmlStorage.cs
- XmlAutoDetectWriter.cs
- ClientTargetSection.cs
- ConfigurationValidatorAttribute.cs
- ObjectSecurity.cs
- DependencyPropertyKey.cs
- SortQuery.cs
- TdsParser.cs
- BypassElement.cs
- ManagementDateTime.cs
- EventMappingSettingsCollection.cs
- ToolStripAdornerWindowService.cs
- PageBuildProvider.cs
- FunctionParameter.cs
- DataSourceControl.cs
- BamlCollectionHolder.cs
- WebUtility.cs
- SHA512.cs
- CustomAttributeBuilder.cs
- DynamicDataResources.Designer.cs
- CommonRemoteMemoryBlock.cs
- bindurihelper.cs
- CreateUserWizardStep.cs
- cookie.cs
- IntSecurity.cs
- CopyAttributesAction.cs
- SimpleTypeResolver.cs
- PersonalizableTypeEntry.cs
- WindowsComboBox.cs
- TrackingMemoryStream.cs
- BaseCodeDomTreeGenerator.cs
- DataGridCaption.cs
- FileDialog_Vista.cs