Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- EntityDataSourceDesigner.cs
- TransformProviderWrapper.cs
- ListCollectionView.cs
- WebPartExportVerb.cs
- OpenTypeLayout.cs
- DataServiceRequestArgs.cs
- GeometryValueSerializer.cs
- ArrangedElement.cs
- TextRangeAdaptor.cs
- Label.cs
- ColumnMapCopier.cs
- GraphicsPath.cs
- HostSecurityManager.cs
- ListItemsPage.cs
- DelegatedStream.cs
- ProviderIncompatibleException.cs
- CompoundFileStreamReference.cs
- BookmarkCallbackWrapper.cs
- JoinCqlBlock.cs
- EditorPart.cs
- DataMisalignedException.cs
- ChangeTracker.cs
- SourceFilter.cs
- SchemaTableColumn.cs
- BeginEvent.cs
- XmlSchemaSimpleTypeList.cs
- BitmapEffectInput.cs
- StylusPointDescription.cs
- CodeExporter.cs
- CheckoutException.cs
- TaiwanLunisolarCalendar.cs
- ToggleButton.cs
- XappLauncher.cs
- TreeNodeConverter.cs
- FragmentQuery.cs
- COM2IDispatchConverter.cs
- TreeIterator.cs
- EntityDataSourceEntitySetNameItem.cs
- ConfigurationElementCollection.cs
- CompositeControlDesigner.cs
- GroupBoxRenderer.cs
- DataTableNewRowEvent.cs
- FontResourceCache.cs
- AtlasWeb.Designer.cs
- OpenFileDialog.cs
- IconHelper.cs
- CrossSiteScriptingValidation.cs
- ViewPort3D.cs
- CatalogZoneBase.cs
- QueryableDataSource.cs
- AutomationEventArgs.cs
- CTreeGenerator.cs
- CodeAttributeDeclarationCollection.cs
- PeerApplicationLaunchInfo.cs
- SynchronizationHandlesCodeDomSerializer.cs
- SimpleRecyclingCache.cs
- ILGenerator.cs
- CompareValidator.cs
- CharacterMetrics.cs
- DataGridCellEditEndingEventArgs.cs
- ZoomPercentageConverter.cs
- BigInt.cs
- FilterQueryOptionExpression.cs
- DataGridViewButtonColumn.cs
- SrgsSubset.cs
- Transform.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- ErrorEventArgs.cs
- ObjectTag.cs
- DataControlField.cs
- RequiredAttributeAttribute.cs
- IDictionary.cs
- XmlExpressionDumper.cs
- FixedNode.cs
- PropertyGridCommands.cs
- ConfigurationStrings.cs
- MimeTypePropertyAttribute.cs
- WinEventQueueItem.cs
- MembershipValidatePasswordEventArgs.cs
- SafeTimerHandle.cs
- HTTPNotFoundHandler.cs
- DoubleCollection.cs
- TimelineGroup.cs
- InternalBufferOverflowException.cs
- ObjectKeyFrameCollection.cs
- DbConnectionPoolIdentity.cs
- Form.cs
- OpenFileDialog.cs
- TextStore.cs
- ErrorLog.cs
- UrlUtility.cs
- Exceptions.cs
- AssemblyCollection.cs
- UnsafePeerToPeerMethods.cs
- LinkedResource.cs
- SerializeAbsoluteContext.cs
- documentsequencetextpointer.cs
- DrawingContext.cs
- ChannelOptions.cs
- Itemizer.cs