【发布时间】:2011-11-06 21:01:31
【问题描述】:
我知道操作系统和 API 之间的文件操作相当不标准,但我想知道路径中是否存在可执行文件(在运行时命名)。
这是对用户输入的验证,稍后会调用应用程序
ProcessStartInfo ^processStartInfo = gcnew ProcessStartInfo("ReallyCool.exe");
Process ^process = gcnew Process();
process->StartInfo = processStartInfo;
bool processStarted = process->Start();
仅当涉及到上面的最后一行时才会抛出。
有谁知道我如何在冒着实际执行文件的风险之前验证该文件是否存在,或者我是通过允许用户通过我的应用程序运行“.exes”来天真吗?
根据标题,我希望尽可能避免明确搜索路径上的每个目录。我也不确定如何从 .NET 编码中获取 Windows 路径。
【问题讨论】:
标签: .net windows winapi path filesystems