关于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#