使用C+;在浏览器中打开HTML文件+; 我用VisualStudio编写C++程序,我需要做的是创建一个HTML文件并在其中写入数据,然后我希望在浏览器中打开它。现在我可以创建文件,写东西,但我不能打开它,有人能帮忙吗

使用C+;在浏览器中打开HTML文件+; 我用VisualStudio编写C++程序,我需要做的是创建一个HTML文件并在其中写入数据,然后我希望在浏览器中打开它。现在我可以创建文件,写东西,但我不能打开它,有人能帮忙吗,c++,html,visual-studio-2010,C++,Html,Visual Studio 2010,这也许是一个简单的问题,但我只是一个初学者。\include void CAboutDlg::OnButton1() { CString strDir; char buffer[255]; GetCurrentDirectory(255, buffer); strDir = buffer; strDir.TrimRight("\\"); strDir += "\\"; strDir += _T("helpindex.html"

这也许是一个简单的问题,但我只是一个初学者。

\include
    void CAboutDlg::OnButton1()
{
    CString strDir;
    char buffer[255];

    GetCurrentDirectory(255, buffer);

    strDir = buffer;

    strDir.TrimRight("\\");
    strDir += "\\";
    strDir += _T("helpindex.html");

    if( 32 >= (int)ShellExecute( NULL, "open", strDir, NULL, NULL, SW_SHOWNORMAL))
    {
        AfxMessageBox("::ShellExecuteFailed"
             " to open this link!");
    }  
}
void main() { ShellExecute(空,“打开”http://dreamincode.net", 零,零,开关(正常); }

您只需将代码中显示的上述URL替换为html文件的绝对路径。当然,这可以通过变量来完成。

试试这个。。。这对我来说很好

#include <windows.h>
void main()
{ 
    LPCTSTR helpFile = "c\help\helpFile.html";
    ShellExecute(NULL, "open", helpFile, NULL, NULL, SW_SHOWNORMAL);
    system("PAUSE");
}
#包括
void main()
{ 
LPCTSTR helpFile=“c\help\helpFile.html”;
ShellExecute(NULL,“打开”,帮助文件,NULL,NULL,SW_SHOWNORMAL);
系统(“暂停”);
}

如果您正在为UWP开发:

    Windows::System::Launcher::LaunchUriAsync(ref new Uri("https://www.google.com"));

我投了几张反对票,有人愿意解释为什么他们认为这是罪有应得的吗?@uɥʇɐᴎ +1你的回答不值得投反对票。问题是你们不需要写评论,这就是为什么人们这么做的原因。如果我错了,请纠正我,但我认为一些浏览器出于安全原因阻止打开本地文件。因此,除非用户专门将浏览器配置为允许,否则我不确定这是否能保证正常工作。我如何才能让它打开Google Chrome选项卡而不是Internet Explorer选项卡。是否需要更改其中一个
NULL
s?或者,这是否会在默认浏览器中隐式打开一个新选项卡,因此我需要从Internet Explorer切换到Chrome作为默认浏览器?虽然这个答案可能是正确和有用的,但最好您解释一下它如何帮助解决问题。如果有一个变化(可能是无关的)导致它停止工作,并且用户需要了解它曾经是如何工作的,那么这在将来变得特别有用。
    Windows::System::Launcher::LaunchUriAsync(ref new Uri("https://www.google.com"));