public ActionResult GenJpegs()
{
if (System.IO.File.Exists(Server.MapPath("../bin/dcrawMS.exe")))
{
var dir = new DirectoryInfo(Server.MapPath("../Pictures/Raw"));
foreach (var file in dir.GetFiles())
{
if (!Directory.Exists(Server.MapPath("../Pictures/" + file.CreationTime.Year + file.CreationTime.Month +
file.CreationTime.Day)))
{
Directory.CreateDirectory(
Server.MapPath("../Pictures/" + file.CreationTime.Year + file.CreationTime.Month +
file.CreationTime.Day));
}
GetImageData(file.FullName, Server.MapPath("../bin/dcrawMS.exe"), true,
Server.MapPath("../Pictures/" + file.CreationTime.Year + file.CreationTime.Month +
file.CreationTime.Day + "/" + file.Name + ".thmb.png"));
GetImageData(file.FullName, Server.MapPath("../bin/dcrawMS.exe"), false,
Server.MapPath("../Pictures/" + file.CreationTime.Year + file.CreationTime.Month +
file.CreationTime.Day + "/" + file.Name + ".png"));
}
}
else if (System.IO.File.Exists(Server.MapPath("../../bin/dcrawMS.exe")))
{
var dir = new DirectoryInfo(Server.MapPath("../../Pictures/Raw"));
foreach (var file in dir.GetFiles())
{
if(!Directory.Exists(Server.MapPath("../../Pictures/" + file.CreationTime.Year + file.CreationTime.Month +
file.CreationTime.Day)))
{
Directory.CreateDirectory(
Server.MapPath("../../Pictures/" + file.CreationTime.Year + file.CreationTime.Month +
file.CreationTime.Day));
}
GetImageData(file.FullName, Server.MapPath("../../bin/dcrawMS.exe"), true,
Server.MapPath("../../Pictures/" + file.CreationTime.Year + file.CreationTime.Month +
file.CreationTime.Day + "/" + file.Name + ".thmb.png"));
GetImageData(file.FullName, Server.MapPath("../../bin/dcrawMS.exe"), false,
Server.MapPath("../../Pictures/" + file.CreationTime.Year + file.CreationTime.Month +
file.CreationTime.Day + "/" + file.Name + ".png"));
}
}
else
{
throw new Exception("Can not find dcraw executable!");
}
ViewBag.version = _version;
return RedirectToActionPermanent("Index");
}