Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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 _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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedSOMTextRun.cs
- ConstraintConverter.cs
- SurrogateSelector.cs
- DataTemplateKey.cs
- XmlNodeReader.cs
- ColumnMapTranslator.cs
- RandomNumberGenerator.cs
- ServiceOperation.cs
- PinnedBufferMemoryStream.cs
- DataExpression.cs
- FormClosingEvent.cs
- NamespaceDecl.cs
- Composition.cs
- MemberPath.cs
- ToolTip.cs
- BCryptHashAlgorithm.cs
- RemoteWebConfigurationHost.cs
- HitTestResult.cs
- UriGenerator.cs
- IndexOutOfRangeException.cs
- WebConfigurationManager.cs
- storepermission.cs
- AxWrapperGen.cs
- AppDomainManager.cs
- XmlAutoDetectWriter.cs
- RemotingSurrogateSelector.cs
- FormViewUpdatedEventArgs.cs
- DeviceContext.cs
- KeyValueConfigurationElement.cs
- PlainXmlSerializer.cs
- WebReferencesBuildProvider.cs
- MimeParameter.cs
- Rect3DConverter.cs
- WorkflowServiceBehavior.cs
- BulletChrome.cs
- XmlText.cs
- ConfigurationPropertyAttribute.cs
- TrackingDataItem.cs
- RadioButtonRenderer.cs
- DataGridViewRowStateChangedEventArgs.cs
- SpnEndpointIdentityExtension.cs
- PerformanceCounterPermissionEntryCollection.cs
- BlurEffect.cs
- DoubleStorage.cs
- MetadataHelper.cs
- Convert.cs
- BitmapEffectInputData.cs
- GlobalizationSection.cs
- HtmlTextBoxAdapter.cs
- HashHelper.cs
- WebHostUnsafeNativeMethods.cs
- SmiRequestExecutor.cs
- FormViewModeEventArgs.cs
- OleDbConnectionInternal.cs
- X509ChainPolicy.cs
- XamlSerializationHelper.cs
- HttpGetProtocolImporter.cs
- PerformanceCounterPermissionEntryCollection.cs
- HMACSHA384.cs
- Win32SafeHandles.cs
- SqlParameterCollection.cs
- DoubleAnimationClockResource.cs
- RequestQueue.cs
- ToolStripTemplateNode.cs
- XmlNodeReader.cs
- DocumentXmlWriter.cs
- BitmapEffectDrawing.cs
- MailWriter.cs
- ListSortDescriptionCollection.cs
- TextCharacters.cs
- WindowsRebar.cs
- JapaneseLunisolarCalendar.cs
- ProfessionalColors.cs
- WhitespaceReader.cs
- KeyGestureValueSerializer.cs
- TcpWorkerProcess.cs
- AxDesigner.cs
- StandardToolWindows.cs
- UnknownBitmapDecoder.cs
- DecoderBestFitFallback.cs
- BindingBase.cs
- DocumentPageTextView.cs
- SoapServerProtocol.cs
- recordstatefactory.cs
- FlowDocumentFormatter.cs
- NameTable.cs
- FlowDocumentScrollViewer.cs
- DecimalAverageAggregationOperator.cs
- MenuAutoFormat.cs
- ListenerAdapterBase.cs
- AuthenticatingEventArgs.cs
- UrlPath.cs
- TraceLog.cs
- ResumeStoryboard.cs
- XmlText.cs
- DataBindingExpressionBuilder.cs
- NameValueFileSectionHandler.cs
- CfgArc.cs
- CompoundFileStreamReference.cs
- HttpRequestTraceRecord.cs