【发布时间】:2011-11-07 10:10:54
【问题描述】:
我有一个嵌入式资源文件,例如:file.exe 如何复制到目录例如:c:\?
在点击按钮
谢谢
【问题讨论】:
标签: c# visual-studio-2010 embedded-resource
我有一个嵌入式资源文件,例如:file.exe 如何复制到目录例如:c:\?
在点击按钮
谢谢
【问题讨论】:
标签: c# visual-studio-2010 embedded-resource
您可以使用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);
}
}
}
【讨论】: