0
IIS上にASP.netアプリケーションがあります。 、作業中:Excelアプリケーションがメモリ上に増えています
GC.Collect();
GC.WaitForPendingFinalizers();
Marshal.ReleaseComObject(ExlWs);
ExlWb.Close(Type.Missing, Type.Missing, Type.Missing);
Marshal.ReleaseComObject(ExlWb);
問題:私は私のオブジェクトを破壊し、私は新しいワークブックを作成し、最終的には、アプリケーションの作業中
using Excel = Microsoft.Office.Interop.Excel;
public Excel.Application ExlApp;
//
public Excel.Workbook ExlWb;
//
public Excel.Worksheet ExlWs;
: は、このアプリでは、私は、Excelアプリケーションを作成しましたEXCELの処理はメモリ上で成長していますが、どのようにしてブックを閉じることができますか?
オブジェクトを作成する場所のコードを表示することもできます。なぜGC.Collectを呼び出しているのかわからない場合は、Marshal.RealeaseComObject(....)ループ内かどうかはわかりません。 – MethodMan
http://stackoverflow.com/questions/7382704/asp-net-web-service-using-office-2010-comを参照してください。サーバープロセスからオフィスオートメーションを使用することはできません。 –
ウェブアプリケーションのすべてのユーザーに対してOfficeライセンスを取得していない限り、すべての警告を無視すると、これを行うことは法的に許可されていません。 – x0n