其实我打算提出以下问题:
对于位于的可执行文件 在
%PATH%
中定义的目录,怎么可以 我找出了这些目录中的哪一个 它被发现了?
因为我需要使用Process.Run(...)从C#运行Excel,并且只是指示“Excel”正常工作:Windows似乎知道在哪里可以找到它。但是,我也需要提供适当的工作目录。
但与此同时我发现Microsoft Office甚至不在%PATH%中,Windows显然以另一种方式解决了它。
那么我怎样才能在Windows中使用或模仿这个功能来获取包含excel的目录?
更新除了Ruel的建议外,是否有更直接的方法来实现这一目标?我知道Windows能够以某种方式解析路径,所以如果可能的话我想重用这个功能。
有什么想法吗?
答案 0 :(得分:2)
从注册表中获取它:HKLM\SOFTWARE\Microsoft\Office\(VERSION)\Excel\InstallRoot
VERSION
它可以是10.0 11.0等。您可以通过检查其中是否有子项Excel
来检测它。