開発環境 Microsoft Visual Studio Express 2013 for Windows Desktop
実行環境 Microsoft Windows 8.1 (64bit)
プロジェクトの種類 Visual C#/コンソール アプリケーション
プロジェクト名 FiddlerTest

  • Telerik.comのサイトよりFiddlerCoreをダウンロードしインストールする。
  • ソリューション エクスプローラーの「FiddlerTest/参照設定」を右クリックし「参照の追加」を選択する。
  • 「参照」ボタンを押し、「C:\etc\FiddlerCoreAPI\DotNet4\FiddlerCore4.dll ※」を追加する。
※環境に合わせ、適宜読み替えること。

参考

Program.cs
using System;
using System.Threading;
 
namespace FiddlerTest
{
    class Program
    {
        private static void WriteCommandResponse(string s)
        {
            ConsoleColor oldColor = Console.ForegroundColor;
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine(s);
            Console.ForegroundColor = oldColor;
        }
 
        private static void DoQuit()
        {
            WriteCommandResponse("Shutting down...");
            Fiddler.FiddlerApplication.Shutdown();
            Thread.Sleep(500);
        }
 
        static void Main(string[] args)
        {
            Fiddler.FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
 
            Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKyePress);
 
            Console.WriteLine(String.Format("Starting {0}...", Fiddler.FiddlerApplication.GetVersionString()));
 
            Fiddler.FiddlerApplication.Startup(0, true, true);
            Console.WriteLine("Hit CTRL+C to end session.");
 
            bool bDone = false;
            do
            {
                ConsoleKeyInfo cki = Console.ReadKey();
                Console.WriteLine();
                switch (cki.KeyChar)
                {
                    case 'q':
                        bDone = true;
                        DoQuit();
                        break;
                }
            } while (!bDone);
        }
 
        static void FiddlerApplication_AfterSessionComplete(Fiddler.Session oSession)
        {
            Console.WriteLine("Finished session:[{1}] {0}", oSession.fullUrl, oSession.oResponse.MIMEType);
        }
 
        private static void Console_CancelKyePress(object sender, ConsoleCancelEventArgs e)
        {
            DoQuit();
        }
    }
}
 
最終更新:2014年04月26日 21:17