У меня есть часть кода, подобная этой:
Process proc = null;
try
{
proc = new Process();
string dir = HttpContext.Current.Server.MapPath("~/Other/");
proc.StartInfo.WorkingDirectory = dir;
p.StartInfo.FileName = "batch.bat";
p.StartInfo.CreateNoWindow = true;
p.Start();
p.WaitForExit();
}
catch (Exception e) { }
Это будет работать, только если я заменю "dir" на
string.Format(@"C:\AbsolutePathHere")
Почему?
edit: Код работает в обработчике события нажатия кнопки. Это не работает, когда это запланированная работа Quartz.NET. Это всегда работает, когда у меня есть абсолютный путь. Поэтому мой вопрос, вероятно, таков: как мне заставить Quartz.NET и MapPath играть хорошо?