Sample code for 30+ languages & platforms
C#

Example: Http.ExtractMetaRefreshUrl method

Demonstrates the ExtractMetaRefreshUrl method.

Chilkat C# Downloads

C#
bool success = false;

Chilkat.Http http = new Chilkat.Http();

//  Sample HTML with a META refresh.

//  <!DOCTYPE html>
//  <html lang="en">
//  <head>
//    <meta charset="utf-8" />
//    <meta http-equiv="refresh" content="5; url=https://example.com" />
//    <title>Meta Refresh Redirect</title>
//  </head>
//  <body>
//    <p>Redirecting to example.com in 5 seconds�</p>
//  </body>
//  </html>

Chilkat.StringBuilder sb = new Chilkat.StringBuilder();
bool bCrlf = true;
sb.AppendLine("<!DOCTYPE html>",bCrlf);
sb.AppendLine("<html lang=\"en\">",bCrlf);
sb.AppendLine("<head>",bCrlf);
sb.AppendLine("  <meta charset=\"utf-8\" />",bCrlf);
sb.AppendLine("  <meta http-equiv=\"refresh\" content=\"5; url=https://example.com\" />",bCrlf);
sb.AppendLine("  <title>Meta Refresh Redirect</title>",bCrlf);
sb.AppendLine("</head>",bCrlf);
sb.AppendLine("<body>",bCrlf);
sb.AppendLine("  <p>Redirecting to example.com in 5 seconds�</p>",bCrlf);
sb.AppendLine("</body>",bCrlf);
sb.AppendLine("</html>",bCrlf);

string url = http.ExtractMetaRefreshUrl(sb.GetAsString());
if (http.LastMethodSuccess == false) {
    Debug.WriteLine("The HTML has no META refresh tag.");
}
else {
    Debug.WriteLine("META refresh URL: " + url);
}