首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

【】windows服务中调用winrar的有关问题

2012-02-14 
【求助】windows服务中调用winrar的问题!ProcessprocnewProcess()proc.StartInfo.FileNameAppDomain.Curr

【求助】windows服务中调用winrar的问题!
Process   proc   =   new   Process();

proc.StartInfo.FileName   =AppDomain.CurrentDomain.BaseDirectory   +   @ "\WinRAR\WinRar.exe ";

proc.StartInfo.Arguments   =   "   a   -p "   +   strRarPsd   +   "   -ep   "   +   strNewRarFile   + "   "   +   strSrcFile;

proc.StartInfo.WindowStyle   =   ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();

我在服务中调用下面的代码,winrar就一直运行,并且不能自动结束

不过如果不是在服务中调用,则没有问题

哪位遇到过这个问题吗?


[解决办法]
程序运行后
先查找该rar进程存在否?
是:
直接kill该进程
[解决办法]
WaitForExit()无参数用法是等待主进程结束之后再结束吧?你的服务一直运行着,怎么可能结束呢!
[解决办法]
楼主可以使用 SharpZipLib 库来做压缩
而不要去调用winrar

http://www.cnblogs.com/ppp-213/archive/2007/03/07/666974.aspx
[解决办法]
给大家介绍个技术群

大家一起学习,一起提高

32517994

热点排行