Code:
/ DotNET / DotNET / 8.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
- CompositeKey.cs
- GreenMethods.cs
- SaveLedgerEntryRequest.cs
- FloaterParagraph.cs
- SegmentInfo.cs
- OrderPreservingPipeliningSpoolingTask.cs
- OperationFormatUse.cs
- FacetValues.cs
- HtmlInputHidden.cs
- RectValueSerializer.cs
- ElementFactory.cs
- XamlStyleSerializer.cs
- EncoderFallback.cs
- RouteData.cs
- FixedLineResult.cs
- RangeContentEnumerator.cs
- SystemIPInterfaceStatistics.cs
- RegexCode.cs
- IIS7WorkerRequest.cs
- AddingNewEventArgs.cs
- ImmComposition.cs
- PassportAuthenticationEventArgs.cs
- DecimalConstantAttribute.cs
- AddInServer.cs
- HexParser.cs
- Part.cs
- ListViewItem.cs
- AppendHelper.cs
- EncodingNLS.cs
- DetailsViewRowCollection.cs
- Positioning.cs
- WebServiceHandler.cs
- MenuItemStyleCollection.cs
- ContainsSearchOperator.cs
- WebPartEditVerb.cs
- ActivityMetadata.cs
- DefaultTypeArgumentAttribute.cs
- IOThreadScheduler.cs
- WeakReadOnlyCollection.cs
- XmlEncodedRawTextWriter.cs
- FileDialog_Vista_Interop.cs
- ItemCheckEvent.cs
- TimeSpanStorage.cs
- ScrollBarRenderer.cs
- MenuAdapter.cs
- SystemException.cs
- TreeViewDesigner.cs
- SelectedGridItemChangedEvent.cs
- SingleStorage.cs
- ADRole.cs
- FlowNode.cs
- CellQuery.cs
- OverflowException.cs
- ObjectPersistData.cs
- CalendarSelectionChangedEventArgs.cs
- BitmapFrameEncode.cs
- ListViewInsertedEventArgs.cs
- Win32.cs
- Point3D.cs
- LinkConverter.cs
- ProxyAttribute.cs
- RTLAwareMessageBox.cs
- WSDualHttpBinding.cs
- Rectangle.cs
- BuildProviderUtils.cs
- DecimalStorage.cs
- X509SecurityToken.cs
- ProcessHostConfigUtils.cs
- ProviderSettingsCollection.cs
- KeyboardDevice.cs
- TypeUtil.cs
- DesignerActionVerbList.cs
- COM2TypeInfoProcessor.cs
- OdbcParameterCollection.cs
- InstanceDescriptor.cs
- ResourcePermissionBase.cs
- StreamGeometry.cs
- WebHeaderCollection.cs
- CompositeCollectionView.cs
- ParentUndoUnit.cs
- WebAdminConfigurationHelper.cs
- KeyFrames.cs
- DataControlReference.cs
- BaseAddressElementCollection.cs
- CodeCommentStatement.cs
- MDIWindowDialog.cs
- SortFieldComparer.cs
- SamlSecurityToken.cs
- RightNameExpirationInfoPair.cs
- CellRelation.cs
- DictionaryEntry.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- TypefaceMap.cs
- ExpressionTextBox.xaml.cs
- WindowsRegion.cs
- HttpResponseInternalWrapper.cs
- NamedPermissionSet.cs
- MethodAccessException.cs
- listitem.cs
- HierarchicalDataBoundControl.cs