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
- InvokeGenerator.cs
- SocketCache.cs
- Brushes.cs
- SymmetricAlgorithm.cs
- BufferModeSettings.cs
- HwndSubclass.cs
- LinqDataSourceDeleteEventArgs.cs
- ScriptResourceInfo.cs
- GregorianCalendarHelper.cs
- DataViewManager.cs
- ActionFrame.cs
- versioninfo.cs
- Header.cs
- SignatureTargetIdManager.cs
- Point4DConverter.cs
- TraceListener.cs
- SymbolType.cs
- AuthenticationServiceManager.cs
- SHA384.cs
- BitmapMetadataBlob.cs
- DataPagerCommandEventArgs.cs
- GridErrorDlg.cs
- XmlSchemaInferenceException.cs
- XmlNamespaceDeclarationsAttribute.cs
- SemanticAnalyzer.cs
- CodeValidator.cs
- DragDeltaEventArgs.cs
- EndOfStreamException.cs
- EmptyQuery.cs
- SemaphoreSecurity.cs
- SymLanguageType.cs
- PreviewPageInfo.cs
- cookie.cs
- WSHttpSecurityElement.cs
- DataGridViewAccessibleObject.cs
- UdpConstants.cs
- DrawingImage.cs
- XsdBuildProvider.cs
- ChannelServices.cs
- SHA384Managed.cs
- PinnedBufferMemoryStream.cs
- RtfToken.cs
- DetailsViewUpdatedEventArgs.cs
- HttpProfileGroupBase.cs
- ChannelDemuxer.cs
- ApplicationTrust.cs
- DataGridViewAccessibleObject.cs
- XmlSchemaAny.cs
- ModelUIElement3D.cs
- FixUpCollection.cs
- ContentFileHelper.cs
- LogExtentCollection.cs
- MouseButtonEventArgs.cs
- FontFamilyValueSerializer.cs
- Int64Storage.cs
- DescendentsWalker.cs
- SQLString.cs
- PermissionSetTriple.cs
- SmtpNetworkElement.cs
- COM2ExtendedUITypeEditor.cs
- DefinitionUpdate.cs
- HostingEnvironmentException.cs
- LockedHandleGlyph.cs
- RIPEMD160.cs
- PeerCustomResolverElement.cs
- documentsequencetextcontainer.cs
- DesignerActionTextItem.cs
- MenuAutomationPeer.cs
- IUnknownConstantAttribute.cs
- PaperSource.cs
- FocusWithinProperty.cs
- CodePropertyReferenceExpression.cs
- DataMemberAttribute.cs
- IfJoinedCondition.cs
- WindowsTokenRoleProvider.cs
- COM2TypeInfoProcessor.cs
- XmlSchemaComplexType.cs
- AttachmentService.cs
- ApplicationContext.cs
- QueryCacheManager.cs
- ZipIOCentralDirectoryFileHeader.cs
- XmlUrlResolver.cs
- DisposableCollectionWrapper.cs
- ProgressChangedEventArgs.cs
- SamlDoNotCacheCondition.cs
- ObjectDataSourceFilteringEventArgs.cs
- HostedAspNetEnvironment.cs
- Stackframe.cs
- ApplicationId.cs
- _AuthenticationState.cs
- EncoderBestFitFallback.cs
- EventLogEntryCollection.cs
- ClientCredentials.cs
- StorageConditionPropertyMapping.cs
- RowCache.cs
- _LocalDataStore.cs
- PermissionToken.cs
- StringDictionaryCodeDomSerializer.cs
- XPathDocumentIterator.cs
- DataControlFieldHeaderCell.cs