Figure 3 ¡Á??¡¥?¡¥2a¨º?3¨¬D¨°
using System;
using System.Web;  // for HttpUtility class
using System.Text; // for Encoding and StringBuilder classes
using System.Net;  // for HttpWebRequest class
using System.IO;   // for StreamReader class

namespace Run
{
  class Class1
  {
    [STAThread]
    static void Main(string [] args)
    {
      Console.WriteLine("\nStarting Test Run\n");

      string url = "https://localhost/LitwareOrder/Order.aspx";
      string viewstate = 
        HttpUtility.UrlEncode(
        "dDw0MDIxOTUwNDQ7Oz6E/7ailqx8X9zCUfpbWTPybfS4MA==");
      string line;
      string[] tokens; 
      StringBuilder data = new StringBuilder();
      byte[] buffer;

        using(FileStream fs = new FileStream(args[0], FileMode.Open))
      {
        StreamReader tc = new StreamReader(fs);
        while ((line = tc.ReadLine()) != null)
        {
          tokens = line.Split(':');
          data.Length = 0;
          data.Append("TextBox1=" + tokens[1]);  // Last name
          data.Append("&TextBox2=" + tokens[2]); // Quantity
          data.Append("&TextBox3=" + tokens[3]); // Credit card number
          data.Append("&Button1=clicked");
          data.Append("&__VIEWSTATE=" + viewstate);

          buffer = Encoding.UTF8.GetBytes(data.ToString());

          HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
          req.Method = "POST";
          req.ContentType = "application/x-www-form-urlencoded";
          req.ContentLength = buffer.Length;
          req.CookieContainer = new CookieContainer(); // enable cookies

          using (Stream reqst = req.GetRequestStream())
          {
            reqst.Write(buffer, 0, buffer.Length);
          }

          Console.WriteLine("====================");
          Console.WriteLine("\nTest case ID = " + tokens[0] );
          Console.WriteLine("Posting " + tokens[1] + ", " + tokens[2] + 
                          "," + tokens[3] );
          Console.WriteLine("To " + url);
          Console.WriteLine("Looking for " + tokens[4] );

          using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
          {
            string result;
            using(Stream resst = res.GetResponseStream())
            {
              result = new StreamReader(resst).ReadToEnd();
            }
            //Console.WriteLine(result);

            if (result.IndexOf(tokens[4]) >= 0)
              Console.WriteLine("PASS");
            else
              Console.WriteLine("FAIL");
              Console.WriteLine("");
          }
        } // while loop

        Console.WriteLine("====================");
        Console.WriteLine("Done");
      }
      Console.ReadLine();
    } // Main()
  } // class Class1
} // namespace Run

Figure 4 SelfSSL.exe¦Ì?¨º1¨®?¡¤?¡¤¡§