Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HandledEventArgs.cs
- PipeStream.cs
- TimeoutValidationAttribute.cs
- TextOnlyOutput.cs
- Symbol.cs
- WebControlsSection.cs
- filewebresponse.cs
- StateFinalizationActivity.cs
- PathStreamGeometryContext.cs
- CompilerScope.cs
- AnalyzedTree.cs
- ServiceSecurityAuditBehavior.cs
- UIElement3D.cs
- WindowProviderWrapper.cs
- sitestring.cs
- MaskedTextProvider.cs
- DataObject.cs
- BinaryWriter.cs
- DispatcherHookEventArgs.cs
- HostedTransportConfigurationManager.cs
- DateTimeFormatInfo.cs
- FileSecurity.cs
- CellQuery.cs
- LinkedResourceCollection.cs
- DBAsyncResult.cs
- CodeMethodInvokeExpression.cs
- List.cs
- _ProxyChain.cs
- WindowVisualStateTracker.cs
- FieldToken.cs
- BuildDependencySet.cs
- EntityStoreSchemaFilterEntry.cs
- StylusCollection.cs
- ConfigurationSectionCollection.cs
- MenuEventArgs.cs
- List.cs
- Int16Converter.cs
- SQLDoubleStorage.cs
- ItemCollection.cs
- DictionaryEditChange.cs
- XamlToRtfParser.cs
- BinaryMessageFormatter.cs
- SafeNativeMethods.cs
- RedirectionProxy.cs
- WebHttpElement.cs
- DBSqlParserColumnCollection.cs
- DrawingGroup.cs
- DrawingContextWalker.cs
- AvTraceDetails.cs
- StructuredTypeInfo.cs
- AnnotationObservableCollection.cs
- GreenMethods.cs
- Size3DConverter.cs
- AnnotationHighlightLayer.cs
- EnumerableRowCollectionExtensions.cs
- WindowsToolbarAsMenu.cs
- ParserOptions.cs
- AttachmentService.cs
- ServiceSecurityContext.cs
- BuildResult.cs
- SQlBooleanStorage.cs
- DesignerVerbToolStripMenuItem.cs
- GridViewColumnCollection.cs
- Clause.cs
- InstanceHandleConflictException.cs
- TextBox.cs
- TextTreeTextElementNode.cs
- Range.cs
- IdentitySection.cs
- SiteMapNodeCollection.cs
- StubHelpers.cs
- Variable.cs
- ApplicationProxyInternal.cs
- ConfigUtil.cs
- ActiveXHost.cs
- TextElement.cs
- HitTestWithPointDrawingContextWalker.cs
- ParameterToken.cs
- activationcontext.cs
- HwndHostAutomationPeer.cs
- Codec.cs
- SubMenuStyle.cs
- SectionInformation.cs
- LookupBindingPropertiesAttribute.cs
- RectangleGeometry.cs
- DataSourceHelper.cs
- DocComment.cs
- DesignerValidatorAdapter.cs
- Rotation3D.cs
- RequiredFieldValidator.cs
- DescendantBaseQuery.cs
- XslTransform.cs
- WpfGeneratedKnownTypes.cs
- TableProviderWrapper.cs
- FieldMetadata.cs
- ParenthesizePropertyNameAttribute.cs
- UnionCodeGroup.cs
- FixedBufferAttribute.cs
- ChannelTraceRecord.cs
- NameValueConfigurationCollection.cs