将图像从资源文件保存到计算机-c#

本文关键字:计算机 -c# 保存 源文件 图像 资源 | 更新日期: 2023-09-27 18:25:22

Okei,我有一个带有资源文件的C#项目。资源文件包含一个图像(.png)。我希望将png文件保存/提取到计算机上的指定文件夹中。我该怎么做?

将图像从资源文件保存到计算机-c#

    static void ExtractFileResource(string resource_name, string file_name)
    {
        try
        {
            if (File.Exists(file_name))
                File.Delete(file_name);
            if (!Directory.Exists(Path.GetDirectoryName(file_name)))
                Directory.CreateDirectory(Path.GetDirectoryName(file_name));
            using (Stream sfile = Assembly.GetExecutingAssembly().GetManifestResourceStream(resource_name))
            {
                byte[] buf = new byte[sfile.Length];
                sfile.Read(buf, 0, Convert.ToInt32(sfile.Length));
                using (FileStream fs = File.Create(file_name))
                {
                    fs.Write(buf, 0, Convert.ToInt32(sfile.Length));
                    fs.Close();
                }
            }
        }
        catch (Exception ex)
        {
            throw new Exception(string.Format("Can't extract resource '{0}' to file '{1}': {2}", resource_name, file_name, ex.Message), ex);
        }
    }

查看此页它可能会有所帮助:MSDN保存图像

您尝试过吗:

从程序集中提取嵌入图像或

如何从嵌入式资源中提取文件并保存到磁盘

这个?