как создать временный файл с использованием потоков в C #

мне нужно создать временный файл (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();  
0
задан ani 27 January 2012 в 09:19
поделиться