12
Tôi có tệp tài nguyên được nhúng, ví dụ: file.exe
cách sao chép trong thư mục ví dụ: c:\
? tại nút nhấp cảm ơnLàm cách nào để sao chép tệp từ Tài nguyên?
Tôi có tệp tài nguyên được nhúng, ví dụ: file.exe
cách sao chép trong thư mục ví dụ: c:\
? tại nút nhấp cảm ơnLàm cách nào để sao chép tệp từ Tài nguyên?
Bạn có thể sử dụng Assembly.GetManifestResourceStream
để nhận luồng đọc tài nguyên của mình. Sau đó, chỉ cần sao chép nó vào một số FileStream
. Nếu bạn đang sử dụng .NET 4, bạn có thể sử dụng Stream.CopyTo
để thực hiện điều đó dễ dàng:
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);
}
}
}