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 / BadImageFormatException.cs / 3 / BadImageFormatException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: BadImageFormatException ** ** ** Purpose: Exception to an invalid dll or executable format. ** ** ===========================================================*/ namespace System { using System; using System.Runtime.Serialization; using FileLoadException = System.IO.FileLoadException; using System.Security.Permissions; using SecurityException = System.Security.SecurityException; using System.Globalization; [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] public class BadImageFormatException : SystemException { private String _fileName; // The name of the corrupt PE file. private String _fusionLog; // fusion log (when applicable) public BadImageFormatException() : base(Environment.GetResourceString("Arg_BadImageFormatException")) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); } public BadImageFormatException(String message) : base(message) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); } public BadImageFormatException(String message, Exception inner) : base(message, inner) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); } public BadImageFormatException(String message, String fileName) : base(message) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); _fileName = fileName; } public BadImageFormatException(String message, String fileName, Exception inner) : base(message, inner) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); _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("Arg_BadImageFormatException"); else _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 BadImageFormatException(SerializationInfo info, StreamingContext context) : base(info, context) { // Base class constructor will check info != null. _fileName = info.GetString("BadImageFormat_FileName"); try { _fusionLog = info.GetString("BadImageFormat_FusionLog"); } catch { _fusionLog = null; } } private BadImageFormatException(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("BadImageFormat_FileName", _fileName, typeof(String)); try { info.AddValue("BadImageFormat_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: BadImageFormatException ** ** ** Purpose: Exception to an invalid dll or executable format. ** ** ===========================================================*/ namespace System { using System; using System.Runtime.Serialization; using FileLoadException = System.IO.FileLoadException; using System.Security.Permissions; using SecurityException = System.Security.SecurityException; using System.Globalization; [System.Runtime.InteropServices.ComVisible(true)] [Serializable()] public class BadImageFormatException : SystemException { private String _fileName; // The name of the corrupt PE file. private String _fusionLog; // fusion log (when applicable) public BadImageFormatException() : base(Environment.GetResourceString("Arg_BadImageFormatException")) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); } public BadImageFormatException(String message) : base(message) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); } public BadImageFormatException(String message, Exception inner) : base(message, inner) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); } public BadImageFormatException(String message, String fileName) : base(message) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); _fileName = fileName; } public BadImageFormatException(String message, String fileName, Exception inner) : base(message, inner) { SetErrorCode(__HResults.COR_E_BADIMAGEFORMAT); _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("Arg_BadImageFormatException"); else _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 BadImageFormatException(SerializationInfo info, StreamingContext context) : base(info, context) { // Base class constructor will check info != null. _fileName = info.GetString("BadImageFormat_FileName"); try { _fusionLog = info.GetString("BadImageFormat_FusionLog"); } catch { _fusionLog = null; } } private BadImageFormatException(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("BadImageFormat_FileName", _fileName, typeof(String)); try { info.AddValue("BadImageFormat_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
- TargetException.cs
- DoubleAnimationUsingPath.cs
- _SecureChannel.cs
- ObjectCloneHelper.cs
- ItemsPresenter.cs
- UrlPath.cs
- ObjectManager.cs
- SimpleWebHandlerParser.cs
- BitVec.cs
- MexTcpBindingCollectionElement.cs
- PartialList.cs
- DictionaryEntry.cs
- SystemTcpConnection.cs
- PrintPageEvent.cs
- LiteralControl.cs
- InstanceDataCollection.cs
- ObjectSet.cs
- SqlProfileProvider.cs
- ButtonFlatAdapter.cs
- MatrixTransform3D.cs
- RoutedEventValueSerializer.cs
- SharedPersonalizationStateInfo.cs
- loginstatus.cs
- TreeNodeBindingDepthConverter.cs
- HMACRIPEMD160.cs
- BufferedReceiveManager.cs
- Rectangle.cs
- SelectManyQueryOperator.cs
- ProgressBar.cs
- WorkflowInstanceTerminatedRecord.cs
- Types.cs
- EvidenceBase.cs
- FormViewDeletedEventArgs.cs
- Soap.cs
- ConnectionOrientedTransportChannelFactory.cs
- Error.cs
- ErrorHandler.cs
- AttachedAnnotationChangedEventArgs.cs
- QueryAccessibilityHelpEvent.cs
- printdlgexmarshaler.cs
- ApplicationInfo.cs
- ApplicationCommands.cs
- DbExpressionVisitor.cs
- ClassGenerator.cs
- XPathBuilder.cs
- AnnotationObservableCollection.cs
- Message.cs
- PropertyRecord.cs
- FlowchartDesigner.Helpers.cs
- ManagementOperationWatcher.cs
- DoubleLink.cs
- SqlDuplicator.cs
- IMembershipProvider.cs
- Deflater.cs
- CharConverter.cs
- VBCodeProvider.cs
- FacetValues.cs
- ConfigurationException.cs
- ItemsControlAutomationPeer.cs
- EdmItemError.cs
- CookielessHelper.cs
- Registry.cs
- Point4DConverter.cs
- EventLogPermission.cs
- ResourcePermissionBaseEntry.cs
- ToolStripMenuItem.cs
- Label.cs
- StrokeIntersection.cs
- CustomAttribute.cs
- XmlEntityReference.cs
- RadioButton.cs
- EntitySetBaseCollection.cs
- UseManagedPresentationBindingElement.cs
- DebugInfo.cs
- TextServicesCompartmentEventSink.cs
- IconBitmapDecoder.cs
- DecoderReplacementFallback.cs
- SupportsEventValidationAttribute.cs
- RichTextBoxConstants.cs
- WebBrowserHelper.cs
- Tuple.cs
- TreeBuilder.cs
- Parser.cs
- ConsoleCancelEventArgs.cs
- LockedActivityGlyph.cs
- WinEventHandler.cs
- UInt16.cs
- XslAstAnalyzer.cs
- SiteMap.cs
- HttpHandlersSection.cs
- TextCompositionManager.cs
- xml.cs
- HtmlInputCheckBox.cs
- PkcsUtils.cs
- TypedReference.cs
- BinaryFormatterWriter.cs
- ImageUrlEditor.cs
- DefaultBinder.cs
- EntityDesignerDataSourceView.cs
- GridViewRowPresenterBase.cs