ShellExecute 未打开 HTML 文件
ShellExecute isn't opening an HTML file
ShellExecute(NULL, TEXT("open"), TEXT("reportindex.html"), NULL, NULL, SW_SHOWNORMAL);
上面是我的代码行,由于某种原因,我无法打开文件。以下是我尝试过的所有线条。
ShellExecute(NULL, TEXT("open"), TEXT("report/index.html"), NULL, NULL, SW_SHOWNORMAL);
ShellExecute(NULL, L"open", L"reportindex.html", NULL, NULL, SW_SHOWNORMAL);
ShellExecute(NULL, _T("open"), _T("reportindex.html"), NULL, NULL, SW_SHOWNORMAL);
以下是我所包含的内容列表。
// Windows Header Files:
#include <windows.h>
// C RunTime Header Files
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#include <Shellapi.h>
我的文件结构是这样的:
Downloads/test/program.exe
Downloads/test/report/index.html
这是第一次编写此代码,我真的不确定何时需要区分"/"和"\"。我相信我需要使用 TEXT(),因为当我转到我的 VS2010 项目时,属性>字符集它说:使用 Unicode 字符集。或者至少我相信我必须使用 TEXT(),我真的不确定。
另外,我是否需要提供文件的完整路径,而不是假设它从我的exe所在的位置传输?如果是这样,是否有一个快速简便的函数调用来获取完整的目录路径?它只是我丢失的包含文件吗?
如果要传递硬编码路径,则该路径必须是 Windows 样式,带有反斜杠,当然反斜杠必须为两次才能对其进行转义。
ShellExecute(NULL, TEXT("open"), TEXT("report\index.html"), NULL, NULL, SW_SHOWNORMAL);
如果您使用的不是完整路径,您当然必须确保该路径实际上是可以从应用程序的当前工作目录访问的。
相关文章:
- 如何使用PHP将上传到本地主机的一个html文件重定向到磁盘上的另一个html文档
- 如何在C++中正确地将我的语言字符输出到HTML文件中
- 编写一个 C++ 程序以将文本文件转换为 HTML 文件
- 如何以C++格式输出已保存.html文件中<a href>标签中的所有链接?
- 将图形插入C 中的HTML文件
- 使用C 将JPG文件添加到输出的HTML文件中
- 如何在 c++ 中的 HTML 文件中插入图像
- 如何在twebbrowser组件中显示HTML文件
- 在带有 C++ 的目录中打开 HTML 文件
- 使用 c++/boost::regex 提取 HTML 文件的特定部分
- ShellExecute 未打开 HTML 文件
- 在 linux 中使用 log4cplus 在 html 文件中写入日志C++
- 使用Win32/MFC将HTML文件转换为PDF
- 为什么它只打印文本文件的一个单词,而不是将整个文本文件打印到html文件中
- 使用C++在浏览器中打开 HTML 文件
- 如何使用 ShellExecute 通过 C++ 在 Windows 中打开 html 文件
- Qt:如何以纯文本形式打开Html文件
- 通过 tcp 和浏览器发送带有 HTTP 协议的 html 文件会显示错误
- 如何使用activex控件在窗口/对话框中呈现html文件
- 如何从流中加载html内容,然后如何创建样式表以在预览窗格中显示html文件(如html预览处理程序)