【发布时间】:2011-06-13 09:54:11
【问题描述】:
我有一个名为“Test.exe”的嵌入式资源。我想做以下事情:
- 将Test.exe的内容读入字节数组。
- 将 Test.exe 的内容(现在在字节数组中)写入新位置 (C:\Test.exe)。
我正在使用以下代码(可在此站点上找到) - 但问题是“s”总是返回空值。我使用下面的代码如下:byte[] b = ReadResource("Test.exe");
public static byte[] ReadResource(string resourceName)
{
using (Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
byte[] buffer = new byte[1024];
using (MemoryStream ms = new MemoryStream())
{
while (true)
{
int read = s.Read(buffer, 0, buffer.Length);
if (read <= 0)
return ms.ToArray();
ms.Write(buffer, 0, read);
}
}
}
}
希望有人能找到我看不到的东西。
【问题讨论】:
标签: c# .net arrays resources embedded-resource