Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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) { } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CellParaClient.cs
- Claim.cs
- GridItemCollection.cs
- SafeTimerHandle.cs
- PlainXmlDeserializer.cs
- CheckBox.cs
- ViewPort3D.cs
- WebPartDisplayModeCancelEventArgs.cs
- NullableConverter.cs
- SessionState.cs
- Decoder.cs
- CompatibleComparer.cs
- CheckedListBox.cs
- PlatformCulture.cs
- SqlParameterCollection.cs
- MailMessage.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- WebSysDisplayNameAttribute.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- IntegerCollectionEditor.cs
- AutoResizedEvent.cs
- SemanticResolver.cs
- ComponentCollection.cs
- WmfPlaceableFileHeader.cs
- GeneratedContractType.cs
- XXXOnTypeBuilderInstantiation.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- PenCursorManager.cs
- CodeDefaultValueExpression.cs
- ComEventsMethod.cs
- ProcessModelSection.cs
- BitmapEffectCollection.cs
- RangeValuePatternIdentifiers.cs
- WebPartEditorApplyVerb.cs
- ScrollData.cs
- OdbcConnectionOpen.cs
- ContextMenu.cs
- SqlClientFactory.cs
- PreservationFileReader.cs
- EntityTransaction.cs
- InvalidOleVariantTypeException.cs
- ConnectionPointGlyph.cs
- TextEditorParagraphs.cs
- WindowsStreamSecurityElement.cs
- RegexRunner.cs
- InstanceCreationEditor.cs
- XmlChildNodes.cs
- GZipStream.cs
- OleServicesContext.cs
- ColumnResult.cs
- DriveInfo.cs
- RichTextBox.cs
- CultureTableRecord.cs
- ApplicationException.cs
- GenericRootAutomationPeer.cs
- ScopeElementCollection.cs
- DataPager.cs
- SoapReflectionImporter.cs
- FileStream.cs
- PhysicalFontFamily.cs
- UserNameSecurityTokenProvider.cs
- TypeDescriptionProvider.cs
- ExceptionHandlersDesigner.cs
- LayoutTable.cs
- TickBar.cs
- DesignerView.Commands.cs
- CheckBoxFlatAdapter.cs
- HwndSubclass.cs
- XmlSchemaType.cs
- X509CertificateClaimSet.cs
- ButtonAutomationPeer.cs
- TemplateFactory.cs
- EntityDataSourceDesigner.cs
- ActivityValidator.cs
- GeneralTransform3DCollection.cs
- XmlEntity.cs
- LoadedOrUnloadedOperation.cs
- PartialList.cs
- TextWriterTraceListener.cs
- NullableDecimalSumAggregationOperator.cs
- HttpCachePolicy.cs
- WpfWebRequestHelper.cs
- Control.cs
- SqlRowUpdatingEvent.cs
- DataGridViewRowCancelEventArgs.cs
- XPathNodeInfoAtom.cs
- EventToken.cs
- DesignTimeParseData.cs
- KeySpline.cs
- DataGridViewTextBoxEditingControl.cs
- SafeCryptoHandles.cs
- Win32NamedPipes.cs
- COM2ComponentEditor.cs
- EnlistmentTraceIdentifier.cs
- WorkflowMarkupSerializationManager.cs
- ImplicitInputBrush.cs
- CreateUserErrorEventArgs.cs
- OracleBoolean.cs
- Vector3DKeyFrameCollection.cs
- MemberListBinding.cs