2011-08-31 42 views

Trả lời

24

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); 
     } 
    } 
} 
Các vấn đề liên quan