мне нужно создать временный файл (new.txt) в моем файле Handler.ashx, но Дело в том, что я сохраняю созданный файл Excel в new.txt как временный файл. Проблема в том, что я жестко запрограммировал временный файл как «new.txt». Что произойдет, если к одному и тому же приложению обращаются более одного пользователя. преодолеть эту проблему. Можно ли использовать многопоточность.
пример кода ..
if (File.Exists(context.Server.MapPath("new.txt")))
{
File.Delete(context.Server.MapPath("new.txt"));
xlWorkBook.SaveAs(context.Server.MapPath("new.txt"), Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
}
if (!File.Exists(context.Server.MapPath("new.txt")))
{
xlWorkBook.SaveAs(context.Server.MapPath("new.txt"), Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
}
string file = context.Server.MapPath("new.txt");
byte[] myByte = File.ReadAllBytes(file);
File.Delete(context.Server.MapPath("new.txt"));
context.Response.Clear();
context.Response.BinaryWrite(myByte);
context.Response.Flush();
context.Response.Close();