【问题标题】:How to copy file From Resources?如何从资源中复制文件?
【发布时间】:2011-11-07 10:10:54
【问题描述】:

我有一个嵌入式资源文件,例如:file.exe 如何复制到目录例如:c:\? 在点击按钮 谢谢

【问题讨论】:

    标签: c# visual-studio-2010 embedded-resource


    【解决方案1】:

    您可以使用Assembly.GetManifestResourceStream 获取一个流来读取您的资源。然后将其复制到FileStream。如果您使用的是 .NET 4,则可以使用 Stream.CopyTo 来简化操作:

    private void CopyResource(string resourceName, string file)
    {
        using (Stream resource = GetType().Assembly
                                          .GetManifestResourceStream(resourceName))
        {
            if (resource == null)
            {
                throw new ArgumentException("No such resource", "resourceName");
            }
            using (Stream output = File.OpenWrite(file))
            {
                resource.CopyTo(output);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      相关资源
      最近更新 更多