title: C# script for rebooting TP link router
body: <p>Hello everyone I am newbee in programming, and I need to create an C# script to reboot my TP link router to do so I used this code:</p>
  
  <pre><code> HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://192.168.0.1/reboot.cgi");
        request.Method = "POST";
      request.ContentType = "application/x-www-form-urlencoded";
      request.Referer = @"http://192.168.0.1/DIAG_diag.htm";
      request.UserAgent = @"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36";
      request.Accept = @"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
      request.Credentials = new NetworkCredential("Admin", "Admin");
      var requestBody = Encoding.UTF8.GetBytes("Reboot = Reboot");
      request.Host = "192.168.0.1";
      request.Headers["Authorization"] = "Basic QWRtaW46QWRtaW4=";
      request.Headers["Origin"] = @"http://192.168.0.1";
     using (var requestStream = request.GetRequestStream())
     {
         requestStream.Write(requestBody, 0, requestBody.Length);
     }
  
     string output = string.Empty;
     using (var response = request.GetResponse())
     {
         using (var stream = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(1252)))
         {
             output = stream.ReadToEnd();
         }
     }
  </code></pre>
  
  <p>But it didn’t do the job. Thanks for your help and attention.</p>