diff --git a/ICSharpCode.Decompiler/Metadata/PEFile.cs b/ICSharpCode.Decompiler/Metadata/PEFile.cs index 9a3517048..7eb5278b1 100644 --- a/ICSharpCode.Decompiler/Metadata/PEFile.cs +++ b/ICSharpCode.Decompiler/Metadata/PEFile.cs @@ -47,6 +47,12 @@ namespace ICSharpCode.Decompiler.Metadata public PEReader Reader { get; } public MetadataReader Metadata { get; } + public PEFile(string fileName, bool metadataOnly = false) + : this(fileName, new PEReader(new FileStream(fileName, FileMode.Open, FileAccess.Read), + metadataOnly ? PEStreamOptions.PrefetchMetadata : PEStreamOptions.PrefetchEntireImage)) + { + } + public PEFile(string fileName, Stream stream, PEStreamOptions options = PEStreamOptions.Default) : this(fileName, new PEReader(stream, options)) {