.net 调用win2003服务器的WINRAR时,出现拒绝访问错误。
其他不说,先贴代码段:/// <summary>
/// 解压缩指定的rar文件。
/// </summary>
/// <param name="rarFileToDecompress">rar文件(绝对路径)。</param>
/// <param name="directoryToSave">解压缩保存的目录。</param>
public string DecompressRAR(string rarFileToDecompress, string directoryToSave)
{
string winrarExe = getFilePathP(@"/tool/WinRAR/WinRaR.exe");//需要在指定路径下放入winara.exe的可执行文件在安装目录下可以找到这个文件
if (new FileInfo(winrarExe).Exists)
{
try
{
Process p = new Process();
// 需要启动的程序名
p.StartInfo.FileName = winrarExe;
// 参数
string arguments = @"x -inul -y -o+ -r -ibck";
arguments += " " + rarFileToDecompress + " " + directoryToSave;
p.StartInfo.Arguments = arguments;
p.Start();//启动
while (!p.HasExited)
{
}
p.WaitForExit();
return "true";
}
catch (Exception ee)
{
return ee.Message;
}
}
else
{
return "系统服务器上缺少必须的Winrar.exe文件,不能完成相应操作请联系管理员!";
}
}
我要实现的功能是 把产品数据和产品图片打包后上传到服务器上,然后由web端调用服务器上的winrar程序解压,然后按照文件夹导入到数据库中。
这段代码在本地的时候是没有问题的。已经上传了部分产品,但是我们搭建到外网服务器上后就发现程序在解压的时候出错了,进过调试发现错误在 p.Start();//启动 这段上面。 提示的错误如图:
设置权限什么的都已经给了最大值了。防火强都没有开过。其他的服务器软件也关闭后测试过,都不对,一直显示该问题。在线等。急急急急急 .NET 服务器 --------------------编程问答--------------------
在服务器上直接运行语句没有问题。用web端去运行该程序是出现错误。 --------------------编程问答-------------------- http://tech.it168.com/KnowledgeBase/Articles/7/e/8/7e893d2601f00f27e4a8e7e40a2a55b8.htm
我的百度id:zhenxin0603 --------------------编程问答-------------------- 已经解决。。等待太辛苦了。
补充:.NET技术 , ASP.NET