当前位置:编程学习 > C#/ASP.NET >>

关于C#的多用户程序

     最近做一个项目,很简单。写一个程序C#的cmd程序。利用PHP传参数给cmd,cmd的功能就是读参数中的Excel文件的内容,连接数据库,查询数据库!(不需要写数据库)。当一个用户利用PHP上传Excel,PHP调用我的cmd的时候,一切都正常。
     但是当多个用户一起上传,就出现了这个cmd的进程关不掉,还有Excel的进程没有关!
     我关Excel的方法如下:
                Excel.Application xlApp = new Excel.Application();
                IntPtr t = new IntPtr(xlApp.Hwnd);
                int k = 0;
                GetWindowThreadProcessId(t, out   k);
                System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k);
                p.Kill();  
     至于cmd为什么关不掉不知道为什么?
     
     通过一天的测试发现主要原因是:多个人上传的时候就会出现Excel没有关掉的问题。然后问题越来越复杂,导致了cmd的进程连用任务管理器都关不掉了!
      
     我想知道的答案是:如何写一个cmd程序能够让多用户调用。
     我目前怀疑自己的程序有两个问题:1.程序中基本采用静态函数.
                                     2.可能数据库的Read没有释放
     不知道哪位达人能够给一个例子或者成功的案例,实现过这样的功能,并且多用户也能够使用。
      在线等,早日获得回复 --------------------编程问答-------------------- 没有人顶我的帖子啊啊! --------------------编程问答-------------------- 采用多线程侦听,有上传来就开一个,用完就关了
--------------------编程问答-------------------- 1、添加一个webservice服务项目,
2、在服务项目里添加数据源(或者找个excelhelper),指向excel
3、将服务发布
4、php调用服务
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,