C# CefSharp MemoryStreamResponseFilter這個類使用過程中遇到的bug,dataIn.CopyTo(dataOut)異常


使用這個類,可以獲取請求的所有數據,可用來下載網站的圖片、js等

cef給出的源碼

dataIn.CopyTo(dataOut);這句代碼,有時候會有問題。問題是這個:dataIn.length 會大於 dataOut.length,這樣的話,這里就會報錯,原因還沒找到。

 

下面為測試該bug的截圖:

這個是測試頁面,僅僅幾張大小不同的圖片。

 

 

測試的WinFormApp,會有兩張圖片沒有加載出來。

 

WinFormApp主要就改了兩句代碼,如圖:

 

 

 下載第一張圖片沒有問題,dataIn的長度和 等於 文件的字節大小

 

 

下載的第4張圖片就出現問題了,最后一個 輸入流的長度 大於了 輸出流的長度,dataIn.CopyTo(dataOut);這里就會報異常,超出流長度之類的。

目前沒找到該解決方案,不知道是什么原因,正在研究源碼中。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM