ResponseBytes'i DotNetBrowser kullanarak değiştirin
Nov 07 2020
Örneklem:
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 = yeni veriler; - imkansız olduğu için sadece
Bu kodu nasıl dönüştürebiliriz? çünkü komut dosyası bağlamı oluşturmadan önce gerçek verileri değiştirmek gerekir
Yanıtlar
АрхиповВладимир Nov 07 2020 at 19:33
Koltuk değneği yaptım ve işini:
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 { }
};
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'