Ubah ResponseBytes menggunakan DotNetBrowser
Nov 07 2020
Sampel:
br.instance.engine.Network.ResponseBytesReceived += (s, e) =>
{
try
{
byte[] data = e.Data;
string resp = System.Text.Encoding.UTF8.GetString(data);
resp = resp.Replace("old value", "new value");
byte[] newdata = System.Text.Encoding.UTF8.GetBytes(resp);
//e.Data = newdata;
}
catch { }
};
e.Data = data baru; - itu tidak mungkin karena hanya mendapatkan
Bagaimana kita bisa mengubah kode ini? Karena perlu mengubah data nyata sebelum membuat konteks skrip
Jawaban
АрхиповВладимир Nov 07 2020 at 19:33
Saya membuat kruk dan pekerjaannya:
br.instance.engine.Network.ResponseBytesReceived += (s, e) =>
{
try
{
byte[] data = e.Data;
string resp = System.Text.Encoding.UTF8.GetString(data);
string resp2 = resp.Replace("old value", "new value");
string urlr = e.UrlRequest.Url;
if (e.UrlRequest.Url == urltext&&resp!=resp2)
{
br.instance.browser.MainFrame.LoadData(new LoadDataParameters(resp2)
{
BaseUrl = urltext,
MimeType = MimeType.TextHtml,
Replace = true,
TextEncoding = "UTF-8"
});
}
}
catch { }
};
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'