none
C#按钮触发程序启动时提示“系统找不到指定的文件” RRS feed

  • 问题

  • 双击窗体按钮,输入代码System.Diagnostics.Process.Start("F:\\QQ\\BIN\\QQ.exe";成功启动了QQ,但我要是输入代码是如下的话,就会出现问题,代码是System.Diagnostics.Process.Start("C:\\Windows\\System32\\SlideToShutDown.exe");就会发生一个事情,系统找不到指定文件,我要是把这个exe放在QQ\\BIN里面,再把QQ.exe改成那个exe则可以运行。还有,vs2010要粘贴文本总是脚本错误额。求帮助

    
    
    
    
    2015年4月5日 12:03

答案

  • 你好:

    欢迎来到MSDN中文论坛。

    你使用的系统应该是64位的。在64位系统下32位的程序直接访问System32文件夹会被导向SysWOW64文件夹,而SlideToShutDown.exe位于System32文件夹下面,所以抛出该异常。

    参考文档说明:

    https://msdn.microsoft.com/en-us/library/windows/desktop/aa384187(v=vs.85).aspx

    如果程序目标平台设置为X64就可以正确执行了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 赖锦鸿 2015年4月11日 5:50
    • 取消答案标记 赖锦鸿 2015年4月14日 1:23
    • 已标记为答案 赖锦鸿 2015年4月17日 17:19
    2015年4月10日 7:17
    版主

全部回复

  • 你直接在资源管理器的地址栏输入”C:\\Windows\\System32\\SlideToShutDown.exe“可以运行吗?

    http://feiyun0112.cnblogs.com/

    2015年4月7日 3:41
    版主
  • 这样可以。而且我把这个exe创建快捷方式放在桌面。双击也能有效果还有,我补充下,粘贴文本脚本错误是vs内置的浏览器功能的问题。
    2015年4月9日 16:03
  • 你好:

    欢迎来到MSDN中文论坛。

    你使用的系统应该是64位的。在64位系统下32位的程序直接访问System32文件夹会被导向SysWOW64文件夹,而SlideToShutDown.exe位于System32文件夹下面,所以抛出该异常。

    参考文档说明:

    https://msdn.microsoft.com/en-us/library/windows/desktop/aa384187(v=vs.85).aspx

    如果程序目标平台设置为X64就可以正确执行了。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 赖锦鸿 2015年4月11日 5:50
    • 取消答案标记 赖锦鸿 2015年4月14日 1:23
    • 已标记为答案 赖锦鸿 2015年4月17日 17:19
    2015年4月10日 7:17
    版主
  • 非常感谢
    2015年4月11日 5:24
  • 32位系统常规下也无法实现调动程序
    2015年4月14日 1:10
  • 64位还是测试,32位环境下,同样出现找不到指定程序
    2015年4月14日 1:27
  • 64的还没测试,32位xp下,无法调动compmgmt.exe
    2015年4月14日 1:28
  • 检查一下System32下是否存在compmgmt.exe

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月14日 6:40
    版主
  • 存在的,我就是从里面复制出来的文件名。跳转地址没错,就是不知道为什么。同样出现了找不到文件的情况
    2015年4月14日 12:35
  • x86操作系统下执行不了x64平台的程序
    2015年4月15日 2:09
  • 我只知道在System32下面有compmgmt.msc(而不是compmgmt.exe),会打开计算机管理界面。你仔细看是否是启动名称出错了,所以导致找不到文件。

    还有就是你的系统到底是32位的还是64位的?

    你的第一个问题有没有解决了,可以正确执行SlideToShutDown.exe吗?

    试一下这段代码:

    System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
    psi.FileName="compmgmt.msc";
    psi.Arguments= "/computer=" + m_ClickedMachine;
    System.Diagnostics.Process.Start(psi);


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.





    2015年4月16日 5:26
    版主
  • 明白了,我在学校,所以用学校电脑,只有32位
    2015年4月17日 2:35
  • 问题解决了
    2015年4月17日 17:20