2016-05-09 3 views
0

Gibt es eine Möglichkeit, den User Agent mit Gecko Browser zu randomisieren? Ich habe versucht, es auf einem getrennten Thread zu tun, aber ich konnte nicht, seit Gecko muss auf dem gleichen Thread ausgeführt werden.Randomize User Agent GeckoFX

+0

_Zeigen Sie uns, was Sie probiert haben_. Auch, [_ ** Aufruf ** _] (http://stackoverflow.com/a/37016125/3740093) –

+0

alles, was ich getan habe, war ein Hintergrund-Worker mit einer Schleife + thread.sleep() für 10 Sekunden hinzufügen . – Rednet

Antwort

0

versuchen diese

neue Klasse erstellen Global.cs

public class Globals { public static Arraylist Useragent = new Arraylist();

} 

nächste in Ihrem form1 Code

privat string getUserAgent() {

 Random Rnd = new Random(); 
     return Convert.ToString(Globals.Useragent[Rnd.Next(0, Globals.Useragent.Count)]); 
    } 

laden Sie Ihre Datei mit User-Agenten-Linien

private void button2_Click (Objekt Absender, EventArgs e) { var OpenFile = neue OpenFileDialog(); OpenFile.Filter = "* .txt | * .txt"; OpenFile.ShowDialog(); if (OpenFile.FileName! = "") { Globals.Useragent.AddRange (File.ReadAllLines (OpenFile.FileName));

 } 
     else 
     { 
      MessageBox.Show("Chooee Your User agent file"); 
     } 
    } 

======================

privat string getUserAgent() {

 Random Rnd = new Random(); 
     return Convert.ToString(Globals.Useragent[Rnd.Next(0, Globals.Useragent.Count)]); 
    } 

Ok, das Ende!

Jetzt können Sie dies tun - geben Sie Ihren neuen Code ein GetUserAgent();

private void button1_Click (object sender, EventArgs e) { CookieManager.RemoveAll(); Gecko.GeckoPreferences.User ["general.useragent.override"] = GetUserAgent(); }