我的应用程序使用 Microsoft.Office.Interop.Excel 服务生成 Excel 报告并下载为 PDF。如果多个用户请求同一页面,即:相同的服务,那么第一个用户能够获得结果,但后一个用户会产生一些异常。我们可以通过为每个用户提供单独的线程来避免这种情况吗?如果一个正在运行,那么另一个必须等待几秒钟。
这是我的代码:
protected void btn2games_Click(object sender, ImageClickEventArgs e)
{
myfilepath = "acd.xlsx";
try
{
string sr = Server.MapPath(myfilepath.ToString());
if (File.Exists(myfilepath))
{
File.Delete(myfilepath);
}
}
catch
{
}
ExceltoPdf();
}
protected void ExceltoPdf()
{
//here the code goes : to fetch data from DB and write to Excel using Office.Interop.Excel
}