private static void WriteResourceToFile(string path, Stream stream)
{
FileInfo fi = new FileInfo(path);
if (!fi.Directory.Exists)
{
Directory.CreateDirectory(fi.DirectoryName);
}
using (FileStream file = new FileStream(path, FileMode.Create))
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) > 0)
{
file.Write(buffer, 0, bytesRead);
}
}
}