winform中用webbrowser登錄(用戶名、密碼)某個(gè)網(wǎng)站,然后導(dǎo)航到一個(gè)操作地址,然后一個(gè)time空間定時(shí)讀數(shù)據(jù)庫(kù),如果有數(shù)據(jù)就把信息填入相關(guān)dom對(duì)象中?,F(xiàn)在的問(wèn)題是登錄后有個(gè)session,如果在session時(shí)間無(wú)數(shù)據(jù)填入,肯定要被踢出系統(tǒng)。所以我必須加個(gè)定時(shí)刷新功能,但是這樣的話 有可能在填信息的時(shí)候刷新頁(yè)面引起該次操作失敗。查了資料及自己的思路如下:1、是否可以在開(kāi)個(gè)子線程定時(shí)刷,但是這樣的話又有個(gè)問(wèn)題,webbrowser貌似是單線程控件?! ∪绻茉陂_(kāi)子線程是否只要把主線程中的webbrowser的cookie付給新開(kāi)子線程的webbrowser(當(dāng)然這個(gè)只能那寫(xiě)session依賴cookie的站點(diǎn))?! ∪绻荒軉⒂米泳€程,還有什么好的思路。
2 回答

炎炎設(shè)計(jì)
TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
你刷新和填數(shù)據(jù)這兩個(gè)線程做成同步的看看,比如加個(gè)lock對(duì)象,然后刷新或者填數(shù)據(jù)的時(shí)候,就有一方需要等待,這樣應(yīng)該不會(huì)沖突了吧?

茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
iframe + reload()
Default.aspx:
<head runat="server">
<title>Default.aspx</title>
</head>
<body>
<iframe src="HTMLPage1.htm" name="out"></iframe>
</body>
HTMLPage1.htm:
<head>
<meta http-equiv="Refresh" content="1">
</head>
<body>refresh every second~~</body>
- 2 回答
- 0 關(guān)注
- 623 瀏覽
添加回答
舉報(bào)
0/150
提交
取消