Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Process.Start和dfsdiag.exe的异常行为_C#_.net_Windows_Microsoft Distributed File System - Fatal编程技术网

C# Process.Start和dfsdiag.exe的异常行为

C# Process.Start和dfsdiag.exe的异常行为,c#,.net,windows,microsoft-distributed-file-system,C#,.net,Windows,Microsoft Distributed File System,默认情况下,DfsDiag.exe位于C:\windows\system32中。我试图用进程为它启动一个进程。start但我似乎总是得到错误系统找不到指定的文件。 到目前为止,我似乎没有其他问题 我试过 指定完整路径@“C:\Windows\System32\DfsDiag.exe” 将文件复制到正在运行的目录 前者失败了,而后者成功了。我一辈子都搞不懂为什么 (操作系统是Windows Server标准2008 R2)32位应用程序?你已经违反了文件系统重定向。请尝试C:\Windows\

默认情况下,
DfsDiag.exe
位于
C:\windows\system32
中。我试图用
进程为它启动一个进程。start
但我似乎总是得到错误
系统找不到指定的文件。
到目前为止,我似乎没有其他问题

我试过

  • 指定完整路径
    @“C:\Windows\System32\DfsDiag.exe”
  • 将文件复制到正在运行的目录
前者失败了,而后者成功了。我一辈子都搞不懂为什么


(操作系统是Windows Server标准2008 R2)

32位应用程序?你已经违反了文件系统重定向。请尝试C:\Windows\SysNative.

32位应用程序?你已经违反了文件系统重定向。请尝试
C:\Windows\SysNative
。不要硬编码系统文件夹的路径。不这样做不仅是一种很好的做法,而且还能解决像这样的问题。@RogerLipscombe:啊!这是一款32位应用程序,运行在64位平台上!为什么不提交你的评论作为答案呢。@RogerLipscombe:是的,这很有效。我必须记住这一点。请作为答案提交,以便我可以关闭此网站并奖励宝贵的互联网积分。@CodyGray问题是,没有路径或路径,它无法工作。