c#.net 调用rar 压缩文件+修改内容文件名

下面这段代码是运行在asp。net中的compress方法,在调试模式下都可以运行无报错,压缩和压缩后的改名都可以运行成功。问题:发布到IIS以后,访问该项目会发生错误:... 下面这段代码是运行在asp。net中的compress方法,在调试模式下都可以运行无报错,压缩和压缩后的改名都可以运行成功。
问题:发布到IIS以后,访问该项目会发生错误:压缩指令执行成功,重命名指令start以后一直处于执行状态,不会结束!
PS:已经将工作文件夹设置了everyone完全控制权限;已经将网站的应用程序池设置为本地system

———————————————压缩————————————

process.startinfo.filename = "winrar.exe"
process.startinfo.arguments = "a -afzip - m0 -ep1"+Spath+" "+FileStr
process.start()
precess.waitforexit()
process.close()
———————————————对压缩包里面的文件,重命名——————————

process1.startinfo.filename = "winrar.exe"
process1.startinfo.arguments = "rn "+Spath+" "+Old_New_FileName

process1.start()//出错处:可以打开了一个winrar的进程在执行这个rn命令,但是一直在wartforexit(),直到超时或者进程被终止
precess1.waitforexit()
process1.close()
展开
 我来答
syht2000
高粉答主

2014-09-09 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
没这样试过,不行的话你用bat好了,形如
@echo off
x:\xxx\xx\winrar.exe a -afzip - m0 -ep1 1% 2%"
exit

调用的时候用你上面的代码比如filename="a.bat"; arguments=spath+ " " + filestr;

还是不行的话,你换zip格式算了,c#自带支持。
更多追问追答
追问
上午试过了,写了个bat,发布以后iis用process执行bat也是这种无限等待。admin在cmd里面执行bat又是成功的!~~。。纠结ing
追答
有没有试过用cmd /c 去执行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式