2011-08-31 26 views

Odpowiedz

24

Możesz użyć Assembly.GetManifestResourceStream, aby uzyskać strumień do odczytu zasobu. Następnie po prostu skopiuj go do FileStream. Jeśli używasz platformy .NET 4, możesz użyć funkcji Stream.CopyTo, aby ułatwić to zadanie:

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); 
     } 
    } 
} 
Powiązane problemy