Hello ASPOSE TEAM,
private static void Kill(int hwnd)
{
int excelPID = 0;
int handle = hwnd;
GetWindowThreadProcessId(handle, ref excelPID);
</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(43, 145, 175);">Process</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> process </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="kwd" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(0, 0, 139);">null</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">;</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="kwd" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(0, 0, 139);">try</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">{</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
process </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(43, 145, 175);">Process</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">.</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(43, 145, 175);">GetProcessById</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">(</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">excelPID</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">);</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: gray;">//</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: gray;">// If we found a matching Excel proceess with no main window</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: gray;">// associated main window, kill it.</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="com" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: gray;">//</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="kwd" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(0, 0, 139);">if</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">(</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">process </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">!=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="kwd" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(0, 0, 139);">null</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">)</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">{</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="kwd" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(0, 0, 139);">if</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">(</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">process</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">.</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(43, 145, 175);">ProcessName</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">.</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(43, 145, 175);">ToUpper</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">()</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">==</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="str" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(128, 0, 0);">"EXCEL"</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">&&</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">!</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">process</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">.</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(43, 145, 175);">HasExited</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">)</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
process</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">.</span><span class="typ" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(43, 145, 175);">Kill</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">();</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">}</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">}</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="kwd" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; color: rgb(0, 0, 139);">catch</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">{</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">}</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">
</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;">}</span></code></pre><pre class="lang-cs prettyprint prettyprinted" style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin-top: 0px; margin-bottom: 10px; padding: 5px; border: 0px; vertical-align: baseline; overflow: auto; width: auto; max-height: 600px;"><i><code style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;"><span class="pun" style="margin: 0px; padding: 0px; border: 0px; font-size: 13.333333969116211px; vertical-align: baseline;"><span style="background-color: rgb(255, 255, 255);">here application object is</span><span style="background-color: rgb(245, 245, 220);"> </span></span></code><span class="typ" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(43, 145, 175);">Microsoft</span><span class="pun" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">.</span><span class="typ" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(43, 145, 175);">Office</span><span class="pun" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">.</span><span class="typ" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(43, 145, 175);">Interop</span><span class="pun" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">.</span><span class="typ" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(43, 145, 175);">Excel</span><span class="pun" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">.</span><span class="typ" style="font-size: 13.333333969116211px; line-height: 16.666667938232422px; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(43, 145, 175);">Application object</span></i></pre><pre class="lang-cs prettyprint prettyprinted" style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; font-size: 13.333333969116211px; line-height: 16.666667938232422px; background-color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 10px; padding: 5px; border: 0px; vertical-align: baseline; overflow: auto; width: auto; max-height: 600px;"><br></pre><pre class="lang-cs prettyprint prettyprinted" style="font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; line-height: 16.666667938232422px; background-color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 10px; padding: 5px; border: 0px; vertical-align: baseline; overflow: auto; width: auto; max-height: 600px;"><font size="2">With </font><font color="#ff1493" size="4">aspose </font><font size="2">we tried using like below</font></pre><pre class="lang-cs prettyprint prettyprinted" style="background-color: rgb(255, 255, 255); margin-top: 0px; margin-bottom: 10px; padding: 5px; border: 0px; vertical-align: baseline; overflow: auto; width: auto; max-height: 600px;"><font face="Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif"><span style="line-height: 16.65625px;">workbook.Save(HttpContext.Current.Response, fileName, ContentDisposition.Inline, new OoxmlSaveOptions(SaveFormat.Xlsm));</span></font>
and tried the below
workbook = null;
if (HttpContext.Current.Response.IsClientConnected)
{
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();
}
HttpContext.Current.Response.End();
GC.Collect();
GC.WaitForPendingFinalizers();
But we could not find any improvement…
IS there any methods like workbook.close in ASPOSE to close or end EXCEL PROCESS
FYI, we are using latest ASPOSE version 7.5.2…
Can u Get back to us on this ASAP…
please its an urgent Requirement to Us…
THANQ