Example #1
0
void Cdlg_make_torrent::OnLoadTrackers()
{
	UpdateData(true);
	CFileDialog dlg(true, "torrent", NULL, OFN_ENABLESIZING | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, "Torrents|*.torrent|", this);
	if (IDOK != dlg.DoModal())
		return;
	Cvirtual_binary d;
	d.load(static_cast<std::string>(dlg.GetPathName()));
	Cbt_torrent torrent(d.range());
	if (!torrent.valid())
		return;
	m_tracker = torrent.announce().c_str();
	m_trackers.Empty();
	const Cbt_torrent::t_announces& announces = torrent.announces();
	for (Cbt_torrent::t_announces::const_iterator i = announces.begin(); i != announces.end(); i++)
	{
		m_trackers += i->c_str();
		m_trackers += "\r\n";
	}
	UpdateData(false);
}