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 / 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
- DataGridItemCollection.cs
- Int64AnimationBase.cs
- EntityDataSourceWrapper.cs
- InitializationEventAttribute.cs
- HostingPreferredMapPath.cs
- BamlBinaryWriter.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- ProcessThreadCollection.cs
- EmptyEnumerator.cs
- DesignerDataSourceView.cs
- BitmapEffectrendercontext.cs
- SecurityElement.cs
- SamlAssertion.cs
- MatrixStack.cs
- BrowserDefinition.cs
- EntityDataSourceReferenceGroup.cs
- PeerNameRecordCollection.cs
- ReadWriteObjectLock.cs
- ColumnClickEvent.cs
- ReadOnlyState.cs
- AuthenticationManager.cs
- PaperSize.cs
- LassoHelper.cs
- EncodingTable.cs
- OperationSelectorBehavior.cs
- DoubleMinMaxAggregationOperator.cs
- DiagnosticsConfiguration.cs
- RawMouseInputReport.cs
- XmlJsonReader.cs
- PartitionResolver.cs
- precedingsibling.cs
- XPathChildIterator.cs
- ISAPIApplicationHost.cs
- Util.cs
- SiteMapNode.cs
- PropertyMappingExceptionEventArgs.cs
- XhtmlTextWriter.cs
- ClientTargetSection.cs
- DataSourceControlBuilder.cs
- ObjectReferenceStack.cs
- SafeReadContext.cs
- COM2EnumConverter.cs
- InstanceDescriptor.cs
- FontNameConverter.cs
- SessionEndingCancelEventArgs.cs
- TextPointerBase.cs
- XamlVector3DCollectionSerializer.cs
- TargetInvocationException.cs
- WinInetCache.cs
- SynchronizedCollection.cs
- ISAPIRuntime.cs
- SQLDoubleStorage.cs
- X509CertificateTrustedIssuerElementCollection.cs
- MessageQueuePermissionAttribute.cs
- BaseTemplateBuildProvider.cs
- uribuilder.cs
- WmlValidatorAdapter.cs
- LongValidator.cs
- KernelTypeValidation.cs
- BevelBitmapEffect.cs
- OletxEnlistment.cs
- SQLResource.cs
- PagePropertiesChangingEventArgs.cs
- ProfileSection.cs
- MenuStrip.cs
- BamlLocalizabilityResolver.cs
- HttpConfigurationContext.cs
- SerializationInfoEnumerator.cs
- PropertyChangeTracker.cs
- XmlReaderSettings.cs
- GeneratedContractType.cs
- TableItemPattern.cs
- MissingSatelliteAssemblyException.cs
- DelegateHelpers.cs
- GradientBrush.cs
- VectorAnimationUsingKeyFrames.cs
- StylusDownEventArgs.cs
- FactoryRecord.cs
- SelfIssuedAuthRSACryptoProvider.cs
- SingleAnimationBase.cs
- CompilerParameters.cs
- CommandPlan.cs
- ExecutionTracker.cs
- HierarchicalDataTemplate.cs
- JsonQueryStringConverter.cs
- RichTextBoxAutomationPeer.cs
- OracleInfoMessageEventArgs.cs
- WebRequestModulesSection.cs
- Drawing.cs
- PersistenceTypeAttribute.cs
- SecUtil.cs
- Decorator.cs
- PngBitmapEncoder.cs
- DecoderFallback.cs
- FixedTextView.cs
- HttpHeaderCollection.cs
- PrimitiveCodeDomSerializer.cs
- CollectionViewGroupRoot.cs
- IteratorFilter.cs
- CqlLexer.cs