Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / BadImageFormatException.cs / 1 / 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
- TimeSpanConverter.cs
- FunctionUpdateCommand.cs
- ValidationEventArgs.cs
- LinqDataSourceContextEventArgs.cs
- EncodingNLS.cs
- TableLayoutRowStyleCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TableAdapterManagerMethodGenerator.cs
- View.cs
- ConstructorNeedsTagAttribute.cs
- CalendarButtonAutomationPeer.cs
- FixedTextContainer.cs
- UpDownBase.cs
- ObjectStateManagerMetadata.cs
- FixedTextView.cs
- TimeoutTimer.cs
- WasEndpointConfigContainer.cs
- XmlSchemaSimpleTypeRestriction.cs
- ToolStripDesigner.cs
- Content.cs
- VersionedStreamOwner.cs
- GeometryHitTestParameters.cs
- ParseNumbers.cs
- DecoderReplacementFallback.cs
- TreeNodeCollection.cs
- SharedConnectionInfo.cs
- CodeDefaultValueExpression.cs
- ImageDrawing.cs
- SimpleTextLine.cs
- ObjectTag.cs
- StyleBamlRecordReader.cs
- IndexedEnumerable.cs
- DataView.cs
- DBCSCodePageEncoding.cs
- TableCellCollection.cs
- Material.cs
- IOThreadTimer.cs
- RowUpdatedEventArgs.cs
- recordstatefactory.cs
- ApplicationActivator.cs
- WebPartEventArgs.cs
- ProcessModuleCollection.cs
- BlurBitmapEffect.cs
- SkipStoryboardToFill.cs
- CanonicalXml.cs
- Bits.cs
- PropertyRecord.cs
- _Semaphore.cs
- XmlSchemaSimpleContentExtension.cs
- ProfileSection.cs
- DataServiceResponse.cs
- SmtpCommands.cs
- SegmentInfo.cs
- LayoutInformation.cs
- Point4D.cs
- SynchronizedInputHelper.cs
- GridViewRow.cs
- SourceChangedEventArgs.cs
- TickBar.cs
- AuthenticationService.cs
- InheritanceService.cs
- Freezable.cs
- SyndicationDeserializer.cs
- RectKeyFrameCollection.cs
- UpdatePanel.cs
- FigureParaClient.cs
- RuntimeConfigLKG.cs
- BitmapEffectGeneralTransform.cs
- Int16KeyFrameCollection.cs
- SharedStatics.cs
- PropertyConverter.cs
- ConnectionManagementElement.cs
- ComAdminWrapper.cs
- GridViewCellAutomationPeer.cs
- MimeFormImporter.cs
- DataControlButton.cs
- Fx.cs
- CngKeyBlobFormat.cs
- GACMembershipCondition.cs
- EndpointAddressElementBase.cs
- AddressUtility.cs
- UserControlParser.cs
- TagPrefixCollection.cs
- LoggedException.cs
- Listen.cs
- MulticastIPAddressInformationCollection.cs
- NativeMethods.cs
- ConsoleTraceListener.cs
- AsymmetricSignatureDeformatter.cs
- SiteMapNodeCollection.cs
- ModifierKeysValueSerializer.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- SortDescriptionCollection.cs
- CapabilitiesAssignment.cs
- ViewLoader.cs
- SQLDoubleStorage.cs
- LambdaCompiler.Lambda.cs
- PaintEvent.cs
- DatatypeImplementation.cs
- SafeSecurityHandles.cs