MFC用OpenURL獲取網絡攝像頭數據時,發現程序運行期間每一次獲取的結果都一樣,而實際上結果數據已經改變了。
只有重新運行才能獲取最新結果,因此考慮到可能後面讀取到的都是第一次的緩存。
解決方法:修改函數第三個參數爲 INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD,強制重新獲取結果。
file = (CHttpFile*)session.OpenURL(CString(szURL), 1, INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD, NULL, 0);