Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / IO / FileNotFoundException.cs / 1305376 / 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; } } [System.Security.SecuritySafeCritical] // auto-generated public override String ToString() { String s = GetType().FullName + ": " + Message; if (_fileName != null && _fileName.Length != 0) s += Environment.NewLine + Environment.GetResourceString("IO.FileName_Name", _fileName); if (InnerException != null) s = s + " ---> " + InnerException.ToString(); if (StackTrace != null) s += Environment.NewLine + StackTrace; #if FEATURE_FUSION try { if(FusionLog!=null) { if (s==null) s=" "; s+=Environment.NewLine; s+=Environment.NewLine; s+=FusionLog; } } catch(SecurityException) { } #endif return s; } [System.Security.SecuritySafeCritical] // auto-generated 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 { [System.Security.SecuritySafeCritical] // auto-generated [SecurityPermissionAttribute( SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy)] get { return _fusionLog; } } [System.Security.SecurityCritical] // auto-generated_required 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; } } [System.Security.SecuritySafeCritical] // auto-generated public override String ToString() { String s = GetType().FullName + ": " + Message; if (_fileName != null && _fileName.Length != 0) s += Environment.NewLine + Environment.GetResourceString("IO.FileName_Name", _fileName); if (InnerException != null) s = s + " ---> " + InnerException.ToString(); if (StackTrace != null) s += Environment.NewLine + StackTrace; #if FEATURE_FUSION try { if(FusionLog!=null) { if (s==null) s=" "; s+=Environment.NewLine; s+=Environment.NewLine; s+=FusionLog; } } catch(SecurityException) { } #endif return s; } [System.Security.SecuritySafeCritical] // auto-generated 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 { [System.Security.SecuritySafeCritical] // auto-generated [SecurityPermissionAttribute( SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy)] get { return _fusionLog; } } [System.Security.SecurityCritical] // auto-generated_required 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
- CqlErrorHelper.cs
- AttachedAnnotation.cs
- FieldNameLookup.cs
- SourceLineInfo.cs
- ZipFileInfoCollection.cs
- BamlLocalizationDictionary.cs
- EntitySqlQueryCacheEntry.cs
- CharacterBuffer.cs
- OutputScopeManager.cs
- NameTable.cs
- DataFormats.cs
- XmlSchemaExternal.cs
- ObjectStateEntry.cs
- System.Data.OracleClient_BID.cs
- HitTestWithPointDrawingContextWalker.cs
- StringUtil.cs
- PageBreakRecord.cs
- prompt.cs
- AttributeUsageAttribute.cs
- SocketElement.cs
- XmlNavigatorStack.cs
- CheckoutException.cs
- DataSet.cs
- TextRange.cs
- QilInvokeEarlyBound.cs
- DataGridClipboardCellContent.cs
- XmlNavigatorStack.cs
- SizeConverter.cs
- IDataContractSurrogate.cs
- InstalledFontCollection.cs
- Separator.cs
- BaseInfoTable.cs
- BaseConfigurationRecord.cs
- XamlValidatingReader.cs
- XmlAnyAttributeAttribute.cs
- basemetadatamappingvisitor.cs
- HtmlValidatorAdapter.cs
- WebBrowserProgressChangedEventHandler.cs
- BufferModeSettings.cs
- TraceXPathNavigator.cs
- CodeMethodReturnStatement.cs
- FloaterBaseParagraph.cs
- WindowsScrollBarBits.cs
- WinInet.cs
- WindowCollection.cs
- Material.cs
- ListChangedEventArgs.cs
- FtpWebResponse.cs
- RuleDefinitions.cs
- InstanceKeyCompleteException.cs
- ConfigsHelper.cs
- ValueProviderWrapper.cs
- GifBitmapEncoder.cs
- ClientProtocol.cs
- FileDialog.cs
- FloatUtil.cs
- MeasureItemEvent.cs
- SubclassTypeValidator.cs
- StylusDownEventArgs.cs
- WinEventQueueItem.cs
- RSACryptoServiceProvider.cs
- BaseResourcesBuildProvider.cs
- ClientType.cs
- QilInvokeEarlyBound.cs
- ListView.cs
- BitmapDecoder.cs
- UIPropertyMetadata.cs
- HandleRef.cs
- ExpressionBinding.cs
- ViewGenResults.cs
- ToolStripMenuItemDesigner.cs
- GeometryModel3D.cs
- SqlReorderer.cs
- ItemType.cs
- Rotation3D.cs
- DataGridViewRowPrePaintEventArgs.cs
- HttpModulesSection.cs
- AccessKeyManager.cs
- DataRelationCollection.cs
- UnhandledExceptionEventArgs.cs
- MemoryStream.cs
- NativeObjectSecurity.cs
- CompositeTypefaceMetrics.cs
- XmlDataSourceView.cs
- FileSystemInfo.cs
- webproxy.cs
- StringFormat.cs
- NumberSubstitution.cs
- XmlCharType.cs
- TemplateAction.cs
- SpellerInterop.cs
- DataRecordInternal.cs
- PointCollectionConverter.cs
- ContentPosition.cs
- HitTestResult.cs
- MobileTemplatedControlDesigner.cs
- TypeBuilderInstantiation.cs
- RTLAwareMessageBox.cs
- EditorAttributeInfo.cs
- OdbcConnection.cs