(空白標題)
void CMainFrame::OnPasteTinyUrl()
{
CString url = TINY_URL;
CString text;
if (!CClipboard::GetText(text)) //第一次從剪貼簿取字串 (ansi字串)
return;
url += text;
if (!DownLoadURL(url, ::AppPath + TINYURL_TEMP_FILENAME))
return;
CFile f;
char* str = new char[8192];
char* found = NULL;
if (f.Open(::AppPath + TINYURL_TEMP_FILENAME, CFile::modeRead))
{
CArchive* ar;
ar = new CArchive(&f, CArchive::load);
ar->Read(str, 8192);
^^^^^^^^^^^^^^^^^^^^
這樣只有讀第一頁,沒有把frame裡的東西讀進來
if (found = strstri(str, "Open in new window"))
{
char* s = str;
char* t = NULL;
if ((s = strstri(found - 150, "http")) && (t = strnstri(s, "</b>", 40)))
{
char* tinyurl = new char[t-s+1];
strncpy(tinyurl, s, t - s);
*(tinyurl + (t - s)) = '\0';
view.telnet->SendString(tinyurl);
delete []tinyurl;
}
}
ar->Close();
f.Close();
unlink(::AppPath + TINYURL_TEMP_FILENAME);
}
delete []str;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.190.14 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Test/M.1630485253.A.934.html
討論串 (同標題文章)