admin';?>

首页 / 开发交流

Load from Memory

By admin •  2018-10-28 16:44:52 •  29次点击

/*

aContentType: "text/html;charset=ISO-8859-1"
aContentType: "text/html;charset=gb2312"
aContentType must be consistent with  *.cpp file's encoding format.
*/
nsresult CBrowserWrapper::LoadData(const char *aBaseUrl,
									const char *aContentType,
									const PRUint8 *aData,
									PRUint32 aLen)
{
	nsresult rv;
	//nsCOMPtr<nsIWebBrowser> mWebBrowser; 
	nsCOMPtr<nsIWebBrowserStream> wbStream = do_QueryInterface(mWebBrowser);
	if (!wbStream)
		return NS_ERROR_FAILURE;

	nsCOMPtr<nsIURI> uri;
	rv = NS_NewURI(getter_AddRefs(uri), aBaseUrl);
	if (NS_FAILED(rv)) return rv;

	rv = wbStream->OpenStream(uri, nsDependentCString(aContentType));
	if (NS_FAILED(rv)) return rv;

	rv = wbStream->AppendToStream(aData, aLen);
	if (NS_FAILED(rv)) return rv;

	rv = wbStream->CloseStream();
	if (NS_FAILED(rv)) return rv;

	return NS_OK;
}

0 回复 | 直到2018-11-19 06:34添加回复

回复

登录发表 or 还没有账号?去注册

他山跨平台混合应用开发框架

现在注册 已注册请 登入

节点列表

产品发布

Windows  Linux  Android  最新进展 

经验交流

功能建议  Windows  Linux  Android  开发交流  资源分享  js  xul 

BUG反馈

Windows  Linux  Android 

学习生活

灌水乐园  大话界面