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
- ButtonAutomationPeer.cs
- FunctionImportMapping.cs
- Utils.cs
- webeventbuffer.cs
- DesignerCategoryAttribute.cs
- sqlmetadatafactory.cs
- DynamicObjectAccessor.cs
- UnmanagedMemoryStream.cs
- StorageAssociationSetMapping.cs
- InkPresenter.cs
- TwoPhaseCommitProxy.cs
- IODescriptionAttribute.cs
- ResourceProviderFactory.cs
- SafeCloseHandleCritical.cs
- SpellerHighlightLayer.cs
- ListControl.cs
- TripleDESCryptoServiceProvider.cs
- CompositionDesigner.cs
- PresentationTraceSources.cs
- Pen.cs
- TreeViewItemAutomationPeer.cs
- SimpleType.cs
- OutKeywords.cs
- RouteCollection.cs
- EmptyEnumerator.cs
- ApplicationCommands.cs
- UpdateProgress.cs
- Subtree.cs
- OrderedDictionaryStateHelper.cs
- TimerTable.cs
- DLinqColumnProvider.cs
- RuntimeWrappedException.cs
- StronglyTypedResourceBuilder.cs
- DataControlButton.cs
- EventWaitHandle.cs
- FontNameEditor.cs
- ConversionContext.cs
- EnumValidator.cs
- XMLSyntaxException.cs
- SerializationAttributes.cs
- RemotingConfigParser.cs
- WebPartMenu.cs
- DocumentXPathNavigator.cs
- UpdatePanelTrigger.cs
- DrawingVisual.cs
- TableSectionStyle.cs
- ContainerParagraph.cs
- ImportContext.cs
- TextStore.cs
- StoreContentChangedEventArgs.cs
- ThicknessAnimationUsingKeyFrames.cs
- WebPartConnectionCollection.cs
- TableLayout.cs
- ModelPropertyDescriptor.cs
- SignatureConfirmations.cs
- NamespaceQuery.cs
- ExpandCollapseProviderWrapper.cs
- DataGridViewCellValueEventArgs.cs
- StyleXamlParser.cs
- ToolStripLocationCancelEventArgs.cs
- EasingKeyFrames.cs
- GatewayDefinition.cs
- IssuanceTokenProviderState.cs
- IpcClientManager.cs
- embossbitmapeffect.cs
- CommandManager.cs
- DataGridViewDataErrorEventArgs.cs
- MimeFormImporter.cs
- XmlQualifiedName.cs
- WriterOutput.cs
- SizeAnimationUsingKeyFrames.cs
- SqlUtils.cs
- SignatureHelper.cs
- EpmTargetTree.cs
- xmlglyphRunInfo.cs
- UIPropertyMetadata.cs
- Vector3DAnimationBase.cs
- WeakKeyDictionary.cs
- WebBrowserNavigatingEventHandler.cs
- PlatformNotSupportedException.cs
- XhtmlBasicImageAdapter.cs
- MemberRelationshipService.cs
- UserControlAutomationPeer.cs
- DeadCharTextComposition.cs
- DatagramAdapter.cs
- SoapAttributeAttribute.cs
- IntegerValidator.cs
- KeyFrames.cs
- WebPartCollection.cs
- SiteMapNode.cs
- MetaModel.cs
- SettingsPropertyValue.cs
- VectorAnimationUsingKeyFrames.cs
- PerformanceCounterLib.cs
- WindowHideOrCloseTracker.cs
- MailWebEventProvider.cs
- DataGridAddNewRow.cs
- QuaternionValueSerializer.cs
- CapabilitiesState.cs
- ConnectionStringSettingsCollection.cs