Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / IO / FileNotFoundException.cs / 1 / FileNotFoundException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: FileNotFoundException
**
**
** Purpose: Exception for accessing a file that doesn't exist.
**
**
===========================================================*/
using System;
using System.Runtime.Serialization;
using System.Security.Permissions;
using SecurityException = System.Security.SecurityException;
using System.Globalization;
namespace System.IO {
// Thrown when trying to access a file that doesn't exist on disk.
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class FileNotFoundException : IOException {
private String _fileName; // The name of the file that isn't found.
private String _fusionLog; // fusion log (when applicable)
public FileNotFoundException()
: base(Environment.GetResourceString("IO.FileNotFound")) {
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
}
public FileNotFoundException(String message)
: base(message) {
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
}
public FileNotFoundException(String message, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
}
public FileNotFoundException(String message, String fileName) : base(message)
{
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
_fileName = fileName;
}
public FileNotFoundException(String message, String fileName, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
_fileName = fileName;
}
public override String Message
{
get {
SetMessageField();
return _message;
}
}
private void SetMessageField()
{
if (_message == null) {
if ((_fileName == null) &&
(HResult == System.__HResults.COR_E_EXCEPTION))
_message = Environment.GetResourceString("IO.FileNotFound");
else if( _fileName != null)
_message = FileLoadException.FormatFileLoadExceptionMessage(_fileName, HResult);
}
}
public String FileName {
get { return _fileName; }
}
public override String ToString()
{
String s = GetType().FullName + ": " + Message;
if (_fileName != null && _fileName.Length != 0)
s += Environment.NewLine + String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("IO.FileName_Name"), _fileName);
if (InnerException != null)
s = s + " ---> " + InnerException.ToString();
if (StackTrace != null)
s += Environment.NewLine + StackTrace;
try
{
if(FusionLog!=null)
{
if (s==null)
s=" ";
s+=Environment.NewLine;
s+=Environment.NewLine;
s+=FusionLog;
}
}
catch(SecurityException)
{
}
return s;
}
protected FileNotFoundException(SerializationInfo info, StreamingContext context) : base (info, context) {
// Base class constructor will check info != null.
_fileName = info.GetString("FileNotFound_FileName");
try
{
_fusionLog = info.GetString("FileNotFound_FusionLog");
}
catch
{
_fusionLog = null;
}
}
private FileNotFoundException(String fileName, String fusionLog,int hResult)
: base(null)
{
SetErrorCode(hResult);
_fileName = fileName;
_fusionLog=fusionLog;
SetMessageField();
}
public String FusionLog {
[SecurityPermissionAttribute( SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy)]
get { return _fusionLog; }
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
// Serialize data for our base classes. base will verify info != null.
base.GetObjectData(info, context);
// Serialize data for this class
info.AddValue("FileNotFound_FileName", _fileName, typeof(String));
try
{
info.AddValue("FileNotFound_FusionLog", FusionLog, typeof(String));
}
catch (SecurityException)
{
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: FileNotFoundException
**
**
** Purpose: Exception for accessing a file that doesn't exist.
**
**
===========================================================*/
using System;
using System.Runtime.Serialization;
using System.Security.Permissions;
using SecurityException = System.Security.SecurityException;
using System.Globalization;
namespace System.IO {
// Thrown when trying to access a file that doesn't exist on disk.
[Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class FileNotFoundException : IOException {
private String _fileName; // The name of the file that isn't found.
private String _fusionLog; // fusion log (when applicable)
public FileNotFoundException()
: base(Environment.GetResourceString("IO.FileNotFound")) {
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
}
public FileNotFoundException(String message)
: base(message) {
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
}
public FileNotFoundException(String message, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
}
public FileNotFoundException(String message, String fileName) : base(message)
{
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
_fileName = fileName;
}
public FileNotFoundException(String message, String fileName, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.COR_E_FILENOTFOUND);
_fileName = fileName;
}
public override String Message
{
get {
SetMessageField();
return _message;
}
}
private void SetMessageField()
{
if (_message == null) {
if ((_fileName == null) &&
(HResult == System.__HResults.COR_E_EXCEPTION))
_message = Environment.GetResourceString("IO.FileNotFound");
else if( _fileName != null)
_message = FileLoadException.FormatFileLoadExceptionMessage(_fileName, HResult);
}
}
public String FileName {
get { return _fileName; }
}
public override String ToString()
{
String s = GetType().FullName + ": " + Message;
if (_fileName != null && _fileName.Length != 0)
s += Environment.NewLine + String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("IO.FileName_Name"), _fileName);
if (InnerException != null)
s = s + " ---> " + InnerException.ToString();
if (StackTrace != null)
s += Environment.NewLine + StackTrace;
try
{
if(FusionLog!=null)
{
if (s==null)
s=" ";
s+=Environment.NewLine;
s+=Environment.NewLine;
s+=FusionLog;
}
}
catch(SecurityException)
{
}
return s;
}
protected FileNotFoundException(SerializationInfo info, StreamingContext context) : base (info, context) {
// Base class constructor will check info != null.
_fileName = info.GetString("FileNotFound_FileName");
try
{
_fusionLog = info.GetString("FileNotFound_FusionLog");
}
catch
{
_fusionLog = null;
}
}
private FileNotFoundException(String fileName, String fusionLog,int hResult)
: base(null)
{
SetErrorCode(hResult);
_fileName = fileName;
_fusionLog=fusionLog;
SetMessageField();
}
public String FusionLog {
[SecurityPermissionAttribute( SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy)]
get { return _fusionLog; }
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
// Serialize data for our base classes. base will verify info != null.
base.GetObjectData(info, context);
// Serialize data for this class
info.AddValue("FileNotFound_FileName", _fileName, typeof(String));
try
{
info.AddValue("FileNotFound_FusionLog", FusionLog, typeof(String));
}
catch (SecurityException)
{
}
}
}
}
// 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
- AssociationSetMetadata.cs
- HotSpotCollection.cs
- QueryOperationResponseOfT.cs
- DispatcherObject.cs
- FilteredDataSetHelper.cs
- FormatException.cs
- DataTransferEventArgs.cs
- DelayedRegex.cs
- ToolStripSplitStackLayout.cs
- HTMLTagNameToTypeMapper.cs
- XmlSchemaSubstitutionGroup.cs
- DoubleAnimationClockResource.cs
- CombinedGeometry.cs
- XmlSignificantWhitespace.cs
- ISCIIEncoding.cs
- Propagator.cs
- GridToolTip.cs
- HttpInputStream.cs
- AnnotationDocumentPaginator.cs
- BinarySerializer.cs
- PageAsyncTaskManager.cs
- XmlSyndicationContent.cs
- StandardCommands.cs
- StrongNameMembershipCondition.cs
- ToolBarOverflowPanel.cs
- SqlNotificationRequest.cs
- Matrix3D.cs
- MemberHolder.cs
- DataTableReaderListener.cs
- TypeReference.cs
- XsltQilFactory.cs
- DateTimeFormat.cs
- AlternationConverter.cs
- WebRequestModuleElementCollection.cs
- OutputCacheModule.cs
- ValueSerializerAttribute.cs
- TypeElementCollection.cs
- DbParameterCollection.cs
- SearchExpression.cs
- TraceContextRecord.cs
- SourceFileBuildProvider.cs
- Socket.cs
- NameValueSectionHandler.cs
- EncoderNLS.cs
- DataSourceXmlTextReader.cs
- ToolStripOverflow.cs
- MergePropertyDescriptor.cs
- BinaryObjectReader.cs
- EntityProviderFactory.cs
- DateTimeValueSerializerContext.cs
- ProxyWebPartConnectionCollection.cs
- HttpApplicationFactory.cs
- HttpHandlersSection.cs
- SQLCharsStorage.cs
- ExpressionBuilder.cs
- CompiledQueryCacheKey.cs
- DbXmlEnabledProviderManifest.cs
- ImageMap.cs
- WebBrowserNavigatingEventHandler.cs
- WebPartPersonalization.cs
- DbLambda.cs
- MobileControlDesigner.cs
- HtmlInputHidden.cs
- TargetException.cs
- PeerServiceMessageContracts.cs
- DictionarySurrogate.cs
- AttachmentService.cs
- IERequestCache.cs
- PeerInvitationResponse.cs
- DefaultTextStoreTextComposition.cs
- ActivityBindForm.cs
- BrowserCapabilitiesCompiler.cs
- MDIClient.cs
- CompilerGeneratedAttribute.cs
- RuntimeHelpers.cs
- TextElementEnumerator.cs
- ActivityLocationReferenceEnvironment.cs
- SeverityFilter.cs
- FontDifferentiator.cs
- DbgCompiler.cs
- CapabilitiesPattern.cs
- NominalTypeEliminator.cs
- DESCryptoServiceProvider.cs
- AnnotationHelper.cs
- Brush.cs
- ListControlConvertEventArgs.cs
- BuildProvidersCompiler.cs
- documentsequencetextview.cs
- Int32.cs
- RuleInfoComparer.cs
- MemoryFailPoint.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- XmlSerializerAssemblyAttribute.cs
- CompilerGeneratedAttribute.cs
- BridgeDataReader.cs
- PerformanceCounterLib.cs
- xdrvalidator.cs
- SerializationStore.cs
- MenuCommands.cs
- RayMeshGeometry3DHitTestResult.cs