私のアプリケーションは Microsoft.Office.Interop.Excel サービスを使用して Excel レポートを生成し、PDF としてダウンロードします。複数のユーザーが同じページをリクエストした場合、i:e; 同じサービスの場合、最初のユーザーは結果を取得できますが、後のユーザーは何らかの例外を生成します。各ユーザーに個別のスレッド i:e; を提供することで、これを回避できますか? 一方が実行中の場合、もう一方は数秒間待機する必要があります。
ここに私のコードがあります:
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
}