在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在服务器端自动化word/excel是有风险的,连微软都不建议在服务器端自动化word/excel,出了问题也不提供任何支持,至于有什么风险,看微软自己是怎么说的 服务器端 Office 自动化注意事项 http://support.microsoft.com/default.aspx?scid=kb; 你看完上面的资料,就会知道为什么会有死进程了。所以就有人出主意:有死进程就干脆杀掉,好一个头痛医头,脚痛医脚!至于系统稳不稳定就顾不了那么多了。 为完美解决Web服务器端读写存取微软Office文档的技术难题,微软Office中间件——SOAOffice应运而生。 由于SOAOffice提供纯.Net组件,所以服务器端不需安装office。 SOAOffice的word组件和excel组件类似word/excel的简化接口,调用简单。SOAOffice能够在客户端浏览器的网页里通过SOAOffice直接显示生成的Excel,用户不必先下载再打开观看内容。 What, why and how 说齐了 附上杀死死进程的代码 需要注意的是:这个文件要放在具有administrator访问权限的虚拟目录下(注意:这又产生了一个不安全的因素,敢用吗?)。 (摘自作者:peter a. bromberg, ph.d. 出自:孟宪会之精彩世界) 以下是c#代码: <%@ page language="c#" %> <html> <head> <% @ import namespace= "system.diagnostics" %> <script language="c#" runat="server" debug="true"> void page_load(object sender, eventargs e){ btnkill.attributes.add("onclick", "javascript: return confirm('你真的要杀死这个进程吗?');"); } private void killprocess(string processname){ system.diagnostics.process myproc= new system.diagnostics.process(); //得到所有打开的进程 try{ foreach (process thisproc in process.getprocessesbyname(processname)) { if(!thisproc.closemainwindow()){ thisproc.kill(); } } } catch(exception exc) { msg.text+= "杀死" +procname.selecteditem.text + "失败!"; } } public void btnkill_click(object sender, system.eventargs e) { killprocess(procname.selecteditem.text); msg.text= procname.selecteditem.text +" 已经被杀死。"; } public void btnshow_click(object sender, system.eventargs e){ arraylist proclist =new arraylist(); string tempname=""; int begpos; int endpos; foreach (process thisproc in system.diagnostics.process.getprocesses()) { tempname=thisproc.tostring(); begpos = tempname.indexof("(")+1; endpos= tempname.indexof(")"); tempname=tempname.substring(begpos,endpos-begpos); proclist.add(tempname); } procname.datasource=proclist; procname.databind(); } </script> </head> <body> <basefont face="tahoma" /> <center><h2>asp.net 进程杀死器!</h2><br> <table cellspacing=2 cellpadding=2 border=0 bgcolor="#ffcc66"> <form > <tr><td><asp:dropdownlist /></td><td> 进程名字</td></tr> <tr><td> <asp:button /> </td> <td><asp:button /> </td></tr> </table> <center><asp:label /></center> </form> </center> </body> </html> |
请发表评论