public FileResult LogFile(string siteName)
{
byte[] fileBytes = null;
using (LogFile logFile = new LogFile(siteName, true))
{
// Not calling File.ReadAllBytes because it can cause a sharing violation if
// the log file is still being written to.
using (Stream fileStream = FileHelper.FileSystem.File.Open(
logFile.FilePath,
FileMode.Open,
FileAccess.Read,
FileShare.ReadWrite))
{
fileBytes = ReadStreamToBytes(fileStream);
}
return File(
fileBytes,
System.Net.Mime.MediaTypeNames.Application.Octet,
"deploy.log");
}
}