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
- InputScopeNameConverter.cs
- StringInfo.cs
- DetailsViewRowCollection.cs
- PropertyConverter.cs
- BasePattern.cs
- ConfigurationErrorsException.cs
- OpenFileDialog.cs
- ZipQueryOperator.cs
- LogFlushAsyncResult.cs
- NameValueCache.cs
- JsonUriDataContract.cs
- CodeIdentifiers.cs
- BaseUriHelper.cs
- PoisonMessageException.cs
- SendSecurityHeader.cs
- ContractSearchPattern.cs
- SerializationHelper.cs
- HealthMonitoringSectionHelper.cs
- PropertyDescriptorGridEntry.cs
- TreeNodeCollection.cs
- SoapDocumentServiceAttribute.cs
- ProgressPage.cs
- GridViewItemAutomationPeer.cs
- Boolean.cs
- CustomWebEventKey.cs
- LogicalTreeHelper.cs
- ShellProvider.cs
- JsonGlobals.cs
- MailWriter.cs
- ProgressBar.cs
- LiteralLink.cs
- unitconverter.cs
- EmptyReadOnlyDictionaryInternal.cs
- XPathNodeIterator.cs
- ContextMenu.cs
- NumberFunctions.cs
- SafeNativeMethodsOther.cs
- IntellisenseTextBox.cs
- TextElementEditingBehaviorAttribute.cs
- ConnectionProviderAttribute.cs
- DataTableMappingCollection.cs
- DefaultValueMapping.cs
- EventLogPermission.cs
- RectangleConverter.cs
- EditorResources.cs
- DelegatingStream.cs
- ScriptManagerProxy.cs
- CachedPathData.cs
- TheQuery.cs
- PKCS1MaskGenerationMethod.cs
- WebPartAddingEventArgs.cs
- BufferedGraphicsManager.cs
- ProfilePropertySettingsCollection.cs
- RelationshipConverter.cs
- FlowLayoutPanel.cs
- StringSource.cs
- DbgCompiler.cs
- SqlParameter.cs
- ResourceReader.cs
- WebPartVerbCollection.cs
- ParallelDesigner.xaml.cs
- SizeChangedInfo.cs
- CorePropertiesFilter.cs
- ExpressionConverter.cs
- StorageConditionPropertyMapping.cs
- ContractMethodParameterInfo.cs
- HierarchicalDataTemplate.cs
- FusionWrap.cs
- Model3D.cs
- RawStylusActions.cs
- Utils.cs
- ResourceManager.cs
- InputLanguageManager.cs
- XmlUtf8RawTextWriter.cs
- Errors.cs
- SchemaImporterExtension.cs
- CodeSnippetTypeMember.cs
- DeploymentSectionCache.cs
- CommunicationException.cs
- DateTimeSerializationSection.cs
- WindowsFormsSynchronizationContext.cs
- StreamAsIStream.cs
- CngKeyBlobFormat.cs
- MessageDroppedTraceRecord.cs
- ResXFileRef.cs
- PointHitTestResult.cs
- TrackingServices.cs
- WebFormsRootDesigner.cs
- Int32CollectionConverter.cs
- CollectionBuilder.cs
- Rotation3D.cs
- DataConnectionHelper.cs
- ScrollPattern.cs
- CutCopyPasteHelper.cs
- DiscreteKeyFrames.cs
- TemplateDefinition.cs
- SchemaTableColumn.cs
- Label.cs
- DataGridViewRowsRemovedEventArgs.cs
- MsmqInputChannel.cs