使用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"));