Это мой текущий код.Но я думаю, что проблема была в IIS, потому что я пробую это в режиме отладки, и это работает, и когда я опубликовал, bat-файл не открывается.
public ActionResult Print(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Item item = db.Items.Find(id);
Origin origin = db.Origins.Where(x => x.OriginMainID == item.OriginMainID && x.IsActive == true).FirstOrDefault();
var user = UserManager.FindById(item.CreatedBy);
string fileLoc = @"e:\SAMPLE.txt";
string text = "";
text += item.PropertyCode + "," + origin.Assignee.LName + " " + origin.Assignee.FName + "," + origin.Assignee.Department.ShortCode + "," + user.LastName + " " + user.FirstName + "," + origin.Assignee.CMID;
if (System.IO.File.Exists(fileLoc))
{
using (StreamWriter sw = new StreamWriter(fileLoc))
{
sw.Write(text);
}
}
if (item == null && origin == null)
{
return HttpNotFound();
}
Process.Start(@"C:\PANDA.bat");
return RedirectToAction("Index");
}