2011-08-31 9 views

答えて

24

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); 
     } 
    } 
}