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问题是,没有路径或路径,它无法工作。