12
我有一个嵌入式资源文件例如:file.exe
如何在目录中复制例如:c:\
? at点击按钮 谢谢如何从资源中复制文件?
我有一个嵌入式资源文件例如:file.exe
如何在目录中复制例如:c:\
? at点击按钮 谢谢如何从资源中复制文件?
您可以使用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);
}
}
}