Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TemplateBindingExtensionConverter.cs
- EventLog.cs
- ModuleBuilderData.cs
- ModelChangedEventArgsImpl.cs
- Menu.cs
- TargetConverter.cs
- URL.cs
- EndPoint.cs
- InvalidOperationException.cs
- X509CertificateChain.cs
- WebPartTransformer.cs
- DefaultMemberAttribute.cs
- Helpers.cs
- Invariant.cs
- PeerInvitationResponse.cs
- TextTreeUndo.cs
- SortedDictionary.cs
- mactripleDES.cs
- TreeNodeConverter.cs
- SessionEndingCancelEventArgs.cs
- ConnectionPoint.cs
- UriExt.cs
- DynamicPropertyHolder.cs
- HtmlTableCell.cs
- SwitchLevelAttribute.cs
- MSG.cs
- MimeParameterWriter.cs
- ConnectionStringsExpressionBuilder.cs
- SafeUserTokenHandle.cs
- DataTableMapping.cs
- TracedNativeMethods.cs
- ConfigViewGenerator.cs
- DateTimeValueSerializer.cs
- TextWriterTraceListener.cs
- SafeNativeMethods.cs
- DataGridViewComponentPropertyGridSite.cs
- XmlSubtreeReader.cs
- DefaultSection.cs
- WebBaseEventKeyComparer.cs
- Storyboard.cs
- CurrentChangingEventArgs.cs
- SecurityRuntime.cs
- ParameterCollection.cs
- AppSettingsReader.cs
- FontCacheUtil.cs
- TextDecoration.cs
- HttpClientCertificate.cs
- RawKeyboardInputReport.cs
- DataGridViewColumn.cs
- XPathExpr.cs
- ZipFileInfoCollection.cs
- Triangle.cs
- ExtendedPropertyInfo.cs
- LexicalChunk.cs
- TraceXPathNavigator.cs
- SqlDependency.cs
- HtmlInputHidden.cs
- ContentControl.cs
- PassportAuthenticationModule.cs
- LinqDataSourceView.cs
- MatrixValueSerializer.cs
- _ServiceNameStore.cs
- BitmapInitialize.cs
- LinkedResource.cs
- FormViewInsertedEventArgs.cs
- FontStyle.cs
- Pen.cs
- PropertyPathConverter.cs
- ResourcePart.cs
- IndentedTextWriter.cs
- StringArrayConverter.cs
- messageonlyhwndwrapper.cs
- RuntimeConfigLKG.cs
- ApplicationDirectory.cs
- UnlockInstanceAsyncResult.cs
- CharEnumerator.cs
- XmlnsCompatibleWithAttribute.cs
- BaseTemplateBuildProvider.cs
- TemplateAction.cs
- ActivityCodeDomSerializationManager.cs
- GeneralTransform.cs
- FontFamily.cs
- RestHandlerFactory.cs
- BuildResultCache.cs
- StringSource.cs
- EventListenerClientSide.cs
- PrinterResolution.cs
- SiteMapDataSourceView.cs
- FileSecurity.cs
- JapaneseCalendar.cs
- SqlDataSourceSelectingEventArgs.cs
- BinaryFormatterWriter.cs
- PageAdapter.cs
- Light.cs
- Help.cs
- ActivityExecutionContextCollection.cs
- NativeMethods.cs
- ColorConverter.cs
- SafeFileMappingHandle.cs
- COMException.cs