Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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) { } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextSpanModifier.cs
- ErrorTableItemStyle.cs
- XmlCDATASection.cs
- XmlNodeReader.cs
- DiagnosticsConfiguration.cs
- GridViewRowPresenterBase.cs
- CustomErrorsSection.cs
- PointKeyFrameCollection.cs
- ToolBar.cs
- RegexCharClass.cs
- ELinqQueryState.cs
- FreezableOperations.cs
- CfgArc.cs
- Select.cs
- DataGridViewRow.cs
- StringSource.cs
- RunWorkerCompletedEventArgs.cs
- SQLBoolean.cs
- DynamicDocumentPaginator.cs
- BindingSource.cs
- ListBox.cs
- SoapParser.cs
- DefaultMemberAttribute.cs
- DynamicRendererThreadManager.cs
- NetworkInterface.cs
- PermissionRequestEvidence.cs
- ManagedWndProcTracker.cs
- OleDbConnection.cs
- ResXResourceSet.cs
- SqlDataAdapter.cs
- DocumentationServerProtocol.cs
- StatusBarAutomationPeer.cs
- BitmapEffectState.cs
- BaseResourcesBuildProvider.cs
- IdentityReference.cs
- safelinkcollection.cs
- ApplicationBuildProvider.cs
- ParallelTimeline.cs
- ColorKeyFrameCollection.cs
- Claim.cs
- QueryResponse.cs
- PropertyPathConverter.cs
- SqlConnectionStringBuilder.cs
- PublisherMembershipCondition.cs
- CodeMethodInvokeExpression.cs
- FixedPosition.cs
- ToolStripButton.cs
- WebPartEditorCancelVerb.cs
- ImageCodecInfoPrivate.cs
- ErrorFormatterPage.cs
- CallbackValidator.cs
- HandleCollector.cs
- StringOutput.cs
- KoreanCalendar.cs
- XmlEncodedRawTextWriter.cs
- OptimalBreakSession.cs
- MSAAEventDispatcher.cs
- CodeDomConfigurationHandler.cs
- LinqDataSourceHelper.cs
- MappedMetaModel.cs
- DesignerObjectListAdapter.cs
- BmpBitmapEncoder.cs
- QuinticEase.cs
- CompilerErrorCollection.cs
- HttpValueCollection.cs
- HttpCacheVary.cs
- BlurBitmapEffect.cs
- UpDownBase.cs
- SqlDataSourceParameterParser.cs
- SHA512.cs
- PropertyMapper.cs
- CharacterBufferReference.cs
- MediaElement.cs
- ErasingStroke.cs
- QueryLifecycle.cs
- CodeTypeReferenceCollection.cs
- WmlTextBoxAdapter.cs
- PeerNameResolver.cs
- dbdatarecord.cs
- KeySplineConverter.cs
- BidOverLoads.cs
- LogSwitch.cs
- FontNamesConverter.cs
- DataGridViewControlCollection.cs
- WindowsMenu.cs
- SqlParameter.cs
- PersonalizableTypeEntry.cs
- FunctionNode.cs
- HuffCodec.cs
- ProgressPage.cs
- MatrixValueSerializer.cs
- XmlnsCache.cs
- DbConnectionStringCommon.cs
- HttpDictionary.cs
- Int32RectConverter.cs
- FileUpload.cs
- List.cs
- LogArchiveSnapshot.cs
- EngineSiteSapi.cs
- WpfPayload.cs