【发布时间】:2016-01-05 14:38:32
【问题描述】:
我正在尝试使用 ShellExecute 在默认浏览器中打开一个 .txt 文件。
我正在使用
ShellExecute(0, L"open", L"http://E:/path/to/file.txt", 0, 0, 1);
这会在浏览器中正确创建一个新窗口,但会尝试打开
E/path/to/file.txt(不带“:”)
然后找不到相关文件。文件位置绝对正确,因为在浏览器中手动添加“:”会根据需要打开文件。
【问题讨论】:
-
为什么要在默认浏览器中显示
.txt文件?创建一个html文件 -
http://仅适用于 HTTP URL。请改用file://和mind the rules。 -
即使这个 hack 有效:您是否尝试过当您的默认浏览器是 Chrome 或 Firefox 时会发生什么?还是您正在使用的不同版本的浏览器?