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

.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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,