Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- FixedSOMTable.cs
- GenericPrincipal.cs
- DebuggerAttributes.cs
- FormsAuthenticationTicket.cs
- WebPartManager.cs
- MetadataWorkspace.cs
- EventItfInfo.cs
- SqlNamer.cs
- HttpChannelBindingToken.cs
- TransactionContext.cs
- DirtyTextRange.cs
- BaseTemplateParser.cs
- WeakReference.cs
- TreeNodeCollection.cs
- _ProxyChain.cs
- SafeBitVector32.cs
- XDRSchema.cs
- Win32Exception.cs
- LinearGradientBrush.cs
- TiffBitmapDecoder.cs
- EntityEntry.cs
- Drawing.cs
- BaseParser.cs
- DataQuery.cs
- ValidatorAttribute.cs
- MDIControlStrip.cs
- HtmlInputButton.cs
- LifetimeServices.cs
- ListItemsPage.cs
- ToggleButton.cs
- RewritingValidator.cs
- MappingItemCollection.cs
- HttpCapabilitiesEvaluator.cs
- UncommonField.cs
- ScriptingRoleServiceSection.cs
- ClientSession.cs
- NameTable.cs
- BroadcastEventHelper.cs
- DataKey.cs
- FontWeights.cs
- GeneralTransform3DTo2DTo3D.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SystemInfo.cs
- SelectingProviderEventArgs.cs
- DataServiceException.cs
- oledbconnectionstring.cs
- DbException.cs
- ContentPlaceHolder.cs
- SystemException.cs
- OleDbRowUpdatingEvent.cs
- RegexRunner.cs
- XmlSiteMapProvider.cs
- RewritingProcessor.cs
- SequenceFullException.cs
- ServiceDescriptionSerializer.cs
- ManifestSignedXml.cs
- DocumentProperties.cs
- StylusCaptureWithinProperty.cs
- EntityContainerEmitter.cs
- ObjectManager.cs
- DesignerDataRelationship.cs
- ExpandCollapsePattern.cs
- NumericUpDown.cs
- MessageQueueKey.cs
- DataObjectMethodAttribute.cs
- EpmSyndicationContentSerializer.cs
- HtmlElementEventArgs.cs
- DynamicRenderer.cs
- RankException.cs
- XAMLParseException.cs
- HwndAppCommandInputProvider.cs
- ValidationErrorInfo.cs
- TableRow.cs
- XmlElementAttribute.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- OLEDB_Util.cs
- ClientScriptManager.cs
- MeasurementDCInfo.cs
- SyndicationItem.cs
- SiteMapHierarchicalDataSourceView.cs
- CompositeScriptReference.cs
- userdatakeys.cs
- DeferrableContent.cs
- ConnectionStringSettings.cs
- ProcessModelSection.cs
- SecurityUtils.cs
- OpenFileDialog.cs
- UnicodeEncoding.cs
- LogicalCallContext.cs
- Cloud.cs
- ServiceBehaviorElement.cs
- Selection.cs
- XmlReflectionMember.cs
- ThicknessAnimation.cs
- EventToken.cs
- Stacktrace.cs
- Control.cs
- HelpProvider.cs
- DataTemplateSelector.cs
- ActivityValidator.cs