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

将图像从资源文件保存到计算机-c#,c#,image,file,resources,save,C#,Image,File,Resources,Save,好的,我有一个带有资源文件的C#项目。 资源文件包含一个图像(.png)。 我希望将png文件保存/解压缩到计算机上的指定文件夹。 如何做到这一点?查看此页它可能会有帮助:查看此页它可能会有帮助:您是否尝试过: static void ExtractFileResource(string resource_name, string file_name) { try { if (File.Exists(file_name))

好的,我有一个带有资源文件的C#项目。 资源文件包含一个图像(.png)。 我希望将png文件保存/解压缩到计算机上的指定文件夹。
如何做到这一点?

查看此页它可能会有帮助:

查看此页它可能会有帮助:

您是否尝试过:

    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);
        }
    }

这?

您是否尝试过:


这?

你有没有试过阿德里安订婚的部分内容,这是一个非常好的问题,我甚至搜索了相同的关键字组合,这就是我来这里的原因!你有没有试过阿德里安订婚的部分内容,这个问题很好,我甚至搜索了相同的关键字组合,这就是我来这里的原因!如何获取“资源名称”?您可以循环通过
Assembly.getExecutionGassembly().GetManifestResourceNames()
枚举,它包含程序集中所有资源的文件名。或者将
Assembly.GetExecutingAssembly()
替换为引用带有资源的程序集(如果它不同)。您能给出一个示例吗?
foreach(Assembly.GetExecutingAssembly().GetManifestResourceNames())if(ItsMyResource(resource_name))ExtractFileResource(resource_名称,文件路径)类似于此的内容请不要忘记让答案被接受:)如何获取“资源名称”?您可以通过
Assembly.getExecutionGassembly().GetManifestResourceNames()
枚举循环,它包含程序集中所有资源的文件名。或者将
Assembly.GetExecutingAssembly()
替换为引用带有资源的程序集(如果它不同)。您能给出一个示例吗?
foreach(Assembly.GetExecutingAssembly().GetManifestResourceNames())if(ItsMyResource(resource_name))ExtractFileResource(resource_名称,文件路径)类似于此的内容请不要忘记接受答案:)