码迷,mamicode.com
首页 > Windows程序 > 详细

system.ComponentModel.Win32Exception (0x80004005): 目录名无效。 解决方法

时间:2014-07-08 22:02:53      阅读:6690      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   art   问题   io   

有时候我们需要在程序中调用 cmd.exe  执行一些命令  

比如 我们会在程序写到

  /// <summary>
        /// 执行Cmd命令
        /// </summary>
        /// <param name="workingDirectory">要启动的进程的目录</param>
        /// <param name="command">要执行的命令</param>
        private void StartCmd(String workingDirectory, String command)
        {
            Process p = new Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.WorkingDirectory = workingDirectory;
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardInput = true;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.RedirectStandardError = true;
            p.StartInfo.CreateNoWindow = true;
            p.Start();
            p.StandardInput.WriteLine(command);
            //p.StandardInput.WriteLine("exit");
        }

代码是一点问题都没有的。你在本地调试也没有问题。

可是就是一放到服务器上。就可能出现  system.ComponentModel.Win32Exception (0x80004005): 目录名无效。 解决方法

在服务器中将你代码中要调用的的

workingDirectory 目录  的internet来宾账户设置为完全控制即可。

system.ComponentModel.Win32Exception (0x80004005): 目录名无效。 解决方法,布布扣,bubuko.com

system.ComponentModel.Win32Exception (0x80004005): 目录名无效。 解决方法

标签:style   blog   color   art   问题   io   

原文地址:http://www.cnblogs.com/alanjl/p/3830659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!