0

我得到了一个预定义为字符串的文件名。我可以在不指定完整路径的情况下调用 shellexcute 吗?喜欢:

ShellExecute(NULL, L"open", PreDefiendFileName, NULL, NULL, 0);

如果没有,我该怎么办?

4

1 回答 1

0

你可以:

  1. 优雅地失败:让用户知道找不到文件并停止程序。
  2. 使用您*知道*存在的默认文件,并通知用户您正在使用默认文件。

我鼓励你对这个问题进行防御性思考。例如,确保传递的文件名实际上是一个文件(“它是否具有正确的扩展名?”、“它是否存在于文件系统中?”)然后ShellExecute只有在这些检查通过时才调用该函数。

于 2010-12-25T00:13:16.813 回答