Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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 _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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ClonableStack.cs
- AuthStoreRoleProvider.cs
- ResourceCodeDomSerializer.cs
- ExtractorMetadata.cs
- FileSystemEventArgs.cs
- EntityAdapter.cs
- FixedSOMLineCollection.cs
- BigInt.cs
- ObjectKeyFrameCollection.cs
- Buffer.cs
- MultipleViewProviderWrapper.cs
- DataGridViewMethods.cs
- FilterElement.cs
- MultiAsyncResult.cs
- XmlDownloadManager.cs
- RtfToken.cs
- XPathMultyIterator.cs
- Hash.cs
- RubberbandSelector.cs
- ButtonChrome.cs
- FontEmbeddingManager.cs
- BufferedWebEventProvider.cs
- SafeFileMappingHandle.cs
- XmlSchemaIdentityConstraint.cs
- CodeTypeOfExpression.cs
- SchemaMapping.cs
- UDPClient.cs
- AvTrace.cs
- RemoteWebConfigurationHostStream.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- XmlSchemaComplexContentRestriction.cs
- ResXBuildProvider.cs
- Section.cs
- BooleanFunctions.cs
- VScrollProperties.cs
- ActivityInfo.cs
- TextTreeText.cs
- SafeNativeMethodsOther.cs
- FormViewDeleteEventArgs.cs
- Stream.cs
- XmlObjectSerializerWriteContext.cs
- COM2ICategorizePropertiesHandler.cs
- PersonalizableTypeEntry.cs
- XslException.cs
- GenericUriParser.cs
- SafeBitVector32.cs
- FontCacheLogic.cs
- ActivityBindForm.Designer.cs
- ClientRuntimeConfig.cs
- StyleSheetRefUrlEditor.cs
- TableParagraph.cs
- TemplateBuilder.cs
- BookmarkEventArgs.cs
- ServiceHostingEnvironmentSection.cs
- DataGridPagingPage.cs
- DataListItemCollection.cs
- PipeStream.cs
- MDIWindowDialog.cs
- QueryCacheEntry.cs
- SiteMapNodeItemEventArgs.cs
- SecurityUtils.cs
- ClusterSafeNativeMethods.cs
- TextSegment.cs
- HttpResponseWrapper.cs
- ResourceLoader.cs
- AuthenticationModuleElement.cs
- RangeValuePatternIdentifiers.cs
- SQLString.cs
- ValidationPropertyAttribute.cs
- ExpressionConverter.cs
- Profiler.cs
- ArgumentReference.cs
- EntryWrittenEventArgs.cs
- CreateUserWizardStep.cs
- PasswordTextContainer.cs
- CharacterBufferReference.cs
- ReplyChannelBinder.cs
- KnownTypesProvider.cs
- CultureTable.cs
- BeginEvent.cs
- FacetDescription.cs
- ActiveXHelper.cs
- ConcurrentBag.cs
- PageAsyncTaskManager.cs
- MatrixStack.cs
- ProcessProtocolHandler.cs
- TransformedBitmap.cs
- CompositionTarget.cs
- ErrorEventArgs.cs
- SqlCacheDependency.cs
- TreeNodeClickEventArgs.cs
- Cursors.cs
- _AutoWebProxyScriptWrapper.cs
- RegexFCD.cs
- TypeLibraryHelper.cs
- SchemaSetCompiler.cs
- FormViewPageEventArgs.cs
- EntityDataSourceState.cs
- XsdDateTime.cs
- ConvertTextFrag.cs