Browse Source

fixing more exceptions with ResourceSets

pull/37/head
Siegfried Pammer 15 years ago
parent
commit
ac8d6d0420
  1. 10
      ILSpy/TreeNodes/ResourceListTreeNode.cs
  2. 1
      README.txt

10
ILSpy/TreeNodes/ResourceListTreeNode.cs

@ -156,16 +156,14 @@ namespace ICSharpCode.ILSpy.TreeNodes @@ -156,16 +156,14 @@ namespace ICSharpCode.ILSpy.TreeNodes
if (er != null) {
try {
Stream s = er.GetResourceStream();
FileType type = GuessFileType.DetectFileType(s);
s.Position = 0;
if (type == FileType.Binary) {
if (er.Name.EndsWith(".resources", StringComparison.OrdinalIgnoreCase)) {
ResourceSet set = new ResourceSet(s);
foreach (DictionaryEntry entry in set.Cast<DictionaryEntry>().OrderBy(e => e.Key.ToString())) {
Children.Add(new ResourceEntryNode(entry.Key.ToString(), (Stream)entry.Value));
if (entry.Value is Stream)
Children.Add(new ResourceEntryNode(entry.Key.ToString(), (Stream)entry.Value));
}
}
} catch (Exception ex) {
MessageBox.Show(ex.ToString());
} catch (ArgumentException) {
}
}
}

1
README.txt

@ -13,3 +13,4 @@ Included open-source libraries: @@ -13,3 +13,4 @@ Included open-source libraries:
ILSpy Contributors:
Daniel Grunwald
David Srbecky
Siegfried Pammer

Loading…
Cancel
Save