Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / BadImageFormatException.cs / 1305376 / 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; } } [System.Security.SecuritySafeCritical] // auto-generated public override String ToString() { String s = GetType().FullName + ": " + Message; if (_fileName != null && _fileName.Length != 0) s += Environment.NewLine + Environment.GetResourceString("IO.FileName_Name", _fileName); if (InnerException != null) s = s + " ---> " + InnerException.ToString(); if (StackTrace != null) s += Environment.NewLine + StackTrace; #if FEATURE_FUSION try { if(FusionLog!=null) { if (s==null) s=" "; s+=Environment.NewLine; s+=Environment.NewLine; s+=FusionLog; } } catch(SecurityException) { } #endif return s; } [System.Security.SecuritySafeCritical] // auto-generated 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 { [System.Security.SecuritySafeCritical] // auto-generated [SecurityPermissionAttribute( SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy)] get { return _fusionLog; } } [System.Security.SecurityCritical] // auto-generated_required 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; } } [System.Security.SecuritySafeCritical] // auto-generated public override String ToString() { String s = GetType().FullName + ": " + Message; if (_fileName != null && _fileName.Length != 0) s += Environment.NewLine + Environment.GetResourceString("IO.FileName_Name", _fileName); if (InnerException != null) s = s + " ---> " + InnerException.ToString(); if (StackTrace != null) s += Environment.NewLine + StackTrace; #if FEATURE_FUSION try { if(FusionLog!=null) { if (s==null) s=" "; s+=Environment.NewLine; s+=Environment.NewLine; s+=FusionLog; } } catch(SecurityException) { } #endif return s; } [System.Security.SecuritySafeCritical] // auto-generated 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 { [System.Security.SecuritySafeCritical] // auto-generated [SecurityPermissionAttribute( SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy)] get { return _fusionLog; } } [System.Security.SecurityCritical] // auto-generated_required 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
- SizeFConverter.cs
- EnumerableRowCollection.cs
- MouseButtonEventArgs.cs
- HtmlTableCellCollection.cs
- FieldToken.cs
- IISMapPath.cs
- ClientFormsAuthenticationMembershipProvider.cs
- FileLogRecord.cs
- ApplicationCommands.cs
- FormViewDeletedEventArgs.cs
- DashStyles.cs
- BitmapMetadataBlob.cs
- PropertyNames.cs
- BitmapPalette.cs
- PreviewPrintController.cs
- SqlGenericUtil.cs
- AuthenticationService.cs
- MD5CryptoServiceProvider.cs
- FrameDimension.cs
- RemotingConfigParser.cs
- Duration.cs
- RankException.cs
- AnimationException.cs
- Attachment.cs
- BoundColumn.cs
- HelloOperation11AsyncResult.cs
- XPathNodeInfoAtom.cs
- ReflectPropertyDescriptor.cs
- InfoCardSymmetricAlgorithm.cs
- PathSegmentCollection.cs
- Queue.cs
- RequestQueue.cs
- RadioButtonList.cs
- XmlBoundElement.cs
- GroupBox.cs
- WaitForChangedResult.cs
- FreezableOperations.cs
- XMLSyntaxException.cs
- ConstNode.cs
- AnnotationComponentManager.cs
- WizardStepBase.cs
- CompensationExtension.cs
- TrackingMemoryStream.cs
- TimerElapsedEvenArgs.cs
- DataGridViewBand.cs
- UnknownMessageReceivedEventArgs.cs
- RequestCacheValidator.cs
- TraceListeners.cs
- KeyValuePair.cs
- Cursor.cs
- AutomationProperty.cs
- SharedDp.cs
- XmlSchemaAnnotation.cs
- FormsAuthenticationEventArgs.cs
- RectValueSerializer.cs
- FreezableOperations.cs
- StopStoryboard.cs
- ObjectSecurity.cs
- PeerHelpers.cs
- BitmapInitialize.cs
- XmlSchemaGroupRef.cs
- WindowsFormsSynchronizationContext.cs
- WebServiceHostFactory.cs
- ServiceDescriptions.cs
- SynchronizationLockException.cs
- SoapIncludeAttribute.cs
- PathNode.cs
- CommandBindingCollection.cs
- VisualBasicImportReference.cs
- EntityDesignerDataSourceView.cs
- FindSimilarActivitiesVerb.cs
- AttributeXamlType.cs
- Ref.cs
- CutCopyPasteHelper.cs
- GregorianCalendarHelper.cs
- AvtEvent.cs
- FontStyleConverter.cs
- SignatureResourceHelper.cs
- Timeline.cs
- ToolBarButtonDesigner.cs
- InputScopeAttribute.cs
- CodeIterationStatement.cs
- FormsAuthenticationUserCollection.cs
- QueryResponse.cs
- XmlSerializerVersionAttribute.cs
- MSAANativeProvider.cs
- BindingElement.cs
- XmlSchemaComplexContentExtension.cs
- ArraySet.cs
- _TimerThread.cs
- HandleCollector.cs
- MembershipSection.cs
- ObjectDataSourceFilteringEventArgs.cs
- MenuCommandsChangedEventArgs.cs
- nulltextnavigator.cs
- Win32Native.cs
- DelegateCompletionCallbackWrapper.cs
- XmlDictionaryReader.cs
- ChangePassword.cs
- Margins.cs