如何将 WPF 图像资源文件夹写入磁盘?

Posted

技术标签:

【中文标题】如何将 WPF 图像资源文件夹写入磁盘?【英文标题】:How can I write a folder of WPF image resources to disk? 【发布时间】:2010-03-08 18:26:14 【问题描述】:

我的 WPF 应用程序“图像”中有一个文件夹,其中包含多个 .png 文件,它们的构建操作设置为资源。这些已内置到我的二进制文件中,因为我可以在 XAML 中引用它们。

我想将这些写入临时文件夹中的磁盘。我该怎么做?

我找到了几个关于嵌入式资源的答案,但不仅仅是普通资源。

【问题讨论】:

【参考方案1】:

回答!

 public static void ExtractFileFromResources(String filename, String location)
  

     StreamResourceInfo sri =  System.Windows.Application.GetResourceStream(
      new Uri("pack://application:,,,/Images/" + filename));

     Stream resFilestream = sri.Stream;

     if (resFilestream != null)
     
        BinaryReader br = new BinaryReader(resFilestream);
        FileStream fs = new FileStream(location, FileMode.Create);
        BinaryWriter bw = new BinaryWriter(fs);
        byte[] ba = new byte[resFilestream.Length];
        resFilestream.Read(ba, 0, ba.Length);
        bw.Write(ba);
        br.Close();
        bw.Close();
        resFilestream.Close();
     

  

【讨论】:

以上是关于如何将 WPF 图像资源文件夹写入磁盘?的主要内容,如果未能解决你的问题,请参考以下文章

如何将嵌入式资源作为字节数组读取而不将其写入磁盘?

存储 WPF 图像资源

将光标更改为自定义光标图像作为资源

将文件拖放到 wpf/C# 应用程序时,如何在 Windows 资源管理器中维护文件顺序?

将文件从程序集资源流写入磁盘

问题 - 将图像文件保存到 iphone 中的资源文件夹