我使用ASP.NET和Win2000+IIS5.0构建Web网站。
在服务器上生成Excel文件,提供给客户端用户打印,但服务器上的Excel打开后,进程无法关闭,使得服务器经常发生问题。如何才能关闭Excel进程哪!论坛里有的代码只能工作在Windows应用程序下,不能在Web服务器代码中使用!请各位大虾给个解决方案吧!
实验通过立刻给分!!!!!
在服务器上生成Excel文件,提供给客户端用户打印,但服务器上的Excel打开后,进程无法关闭,使得服务器经常发生问题。如何才能关闭Excel进程哪!论坛里有的代码只能工作在Windows应用程序下,不能在Web服务器代码中使用!请各位大虾给个解决方案吧!
实验通过立刻给分!!!!!
解决方案 »
- 使用UBB代码和Server.HtmlEncode html编码插入到access后读取是不显示图片只显示代码?高手帮帮我
- 高分求解 HyperLinkColumn Text动态参数的问题
- 页面传值遇到的问题...
- 一个基于udp的聊天页面求修正
- js 如何获取Datagrid单元格的值!!
- javascript中如何根据IE的大小来定位。有分
- 我写了一个BasePage,Page_Load能继承吗?
- 页面运行很慢--在线等
- mySqlCommand.ExecuteNonQuery();得问题????
- Regex.Replace正规表达式问题
- 急!!!发送邮件最简单的问题
- 偶在代码里头加了验证码后,页面上的其它内容全部没有输出,就只有验证码,为什么呢?
object missing=System.Reflection.Missing.Value; DateTime dtapp1=DateTime.Now;
Excel.ApplicationClass app=new Excel.ApplicationClass();
DateTime dtapp2=DateTime.Now; CellSet cs; try
{
app.DisplayAlerts=false; Excel.Workbook book=app.Workbooks.Open(filename,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing); cs=ReadExcel((Excel.Worksheet)book.Sheets[1]); book.Close(false,missing,missing);
}
finally
{
try
{
app.Quit();
}
finally
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(app); foreach(System.Diagnostics.Process process in System.Diagnostics.Process.GetProcessesByName("EXCEL"))
{
if(process.StartTime>=dtapp1&&process.StartTime<=dtapp2)
{
process.Kill();
}
}
}
}
代码执行时不会出错,但没有关闭Excel进程啊???
http://blog.csdn.net/net_lover/archive/2004/09/14/103676.aspx