Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. class ENBModel
  2. {
  3. public string Name { get; set; }
  4. public BitmapImage Image { get; set; }
  5. }
  6.  
  7. foreach (var file in files)
  8. {
  9. using (var zip = ZipFile.Read(file))
  10. {
  11. var enb = new ENBModel();
  12. using (var dataStream = new MemoryStream())
  13. {
  14. var dataZip = zip["PSSData.json"];
  15. dataZip.Extract(dataStream);
  16. var data = Encoding.Default.GetString(dataStream.ToArray());
  17. var json = JsonConvert.DeserializeObject<FileDataModel>(data);
  18. enb.Name = json.Name;
  19. }
  20.  
  21. var imageSource = new BitmapImage();
  22. using (MemoryStream imageSteam = new MemoryStream())
  23. {
  24. var imgZip = zip["Image.png"];
  25. imgZip.Extract(imageSteam);
  26. imageSource.BeginInit();
  27. imageSource.StreamSource = imageSteam;
  28. imageSource.CacheOption = BitmapCacheOption.OnLoad;
  29. imageSource.EndInit();
  30. enb.Image = imageSource;
  31. }
  32.  
  33. Presets.Add(enb);
  34. }
  35. }
  36.  
  37. <ListBox ItemsSource="{Binding Presets}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  38. <ListBox.ItemsPanel>
  39. <ItemsPanelTemplate>
  40. <WrapPanel/>
  41. </ItemsPanelTemplate>
  42. </ListBox.ItemsPanel>
  43. </ListBox>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement