2014-01-03 6 views
0

Я хотел протестировать FiddlerCore.Ядро Fiddler не захватывает ничего

Нашел ->http://www.c-sharpcorner.com/UploadFile/d9e6f2/capturing-http-traffic-in-C-Sharp/

Я написал это, но для меня это не захватывая.

Мой код:

delegate void UpdateUI(); 
public Form1() 
{ 
    InitializeComponent(); 
} 
private void Form1_Load(object sender, EventArgs e) 
{ 
    Fiddler.FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete; 
    Fiddler.FiddlerApplication.Startup(0, FiddlerCoreStartupFlags.Default); 
} 
void FiddlerApplication_AfterSessionComplete(Fiddler.Session oSession) 
{ 
    listBox1.Invoke(new UpdateUI(() => 
    { 
     listBox1.Items.Add(oSession.url); 
    })); 
} 
private void Form1_Closing(object sender, FormClosingEventArgs e) 
{ 
    Fiddler.FiddlerApplication.Shutdown(); 
} 
+1

Вместо того, чтобы начинать с их примера, попробуйте начать с демонстрационного проекта, который поставляется с самим FiddlerCore. Вы также должны обновить свой вопрос, чтобы указать, какое клиентское приложение вы используете, и какие URL-адреса вы пытаетесь загрузить. – EricLaw

ответ

0

Это работает для меня. Вы связали события формы и формы закрытия с формой? Можете ли вы предоставить источник метода InitializeComponent(). Я подозреваю, что вам не хватает этого:

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); 
     this.Load += new System.EventHandler(this.Form1_Load); 

Btw, какую ОС вы используете?

+1

Я решил это путем chaning Fiddler.FiddlerApplication.Startup (0, FiddlerCoreStartupFlags.Default); к Fiddler.FiddlerApplication.Startup (0, true, true); – user3014282

Смежные вопросы