Advertisement
Ekranos

Getting href

Mar 28th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.03 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. using System.Net;
  12. using System.IO;
  13. using System.Text.RegularExpressions;
  14.  
  15. namespace SEO_Tools
  16. {
  17.     public partial class formMain : Form
  18.     {
  19.        
  20.         public formMain()
  21.         {
  22.             InitializeComponent();
  23.             CheckForIllegalCrossThreadCalls = false;
  24.            
  25.         }
  26.  
  27.         private void btnCrawl_Click(object sender, EventArgs e)
  28.         {
  29.             WebClient WebC = new WebClient();
  30.             String content = "";
  31.             if (rbURL.Checked)
  32.             {
  33.                 if (tbUrl.Text == "")
  34.                 {
  35.                     MessageBox.Show("Bitte gib eine URL an");
  36.                     return;
  37.                 }
  38.                 if (!(tbUrl.Text.StartsWith("http://")))
  39.                 {
  40.                     tbUrl.Text = "http://" + tbUrl.Text;
  41.                 }
  42.                 try
  43.                 {
  44.                     content = WebC.DownloadString(new Uri(tbUrl.Text));
  45.                 }
  46.                 catch
  47.                 {
  48.                     MessageBox.Show("Die Seite konnte nicht geladen werden!");
  49.                 }
  50.             }
  51.             else if (rbFile.Checked)
  52.             {
  53.                 if (File.Exists(tbUrl.Text))
  54.                 {
  55.                     try
  56.                     {
  57.                         content = File.ReadAllText(tbUrl.Text);
  58.                     }
  59.                     catch
  60.                     {
  61.                         MessageBox.Show("Datei konnte nicht geöffnet werden");
  62.                     }
  63.                 }
  64.                 else
  65.                 {
  66.                     MessageBox.Show("Datei existiert nicht");
  67.                 }
  68.             }
  69.             String[] words = Regex.Split(content, "href=");
  70.             int i = 1;
  71.             tbOut.Text = null;
  72.             foreach (String word in words)
  73.             {
  74.                 try
  75.                 {
  76.                     String[] temp = Regex.Split(words[i], "\"");
  77.                     tbOut.Text += temp[1] + Environment.NewLine;
  78.                 }
  79.                 catch
  80.                 {
  81.                     btnExport.Enabled = true;
  82.                     break;
  83.                 }
  84.  
  85.                 i++;
  86.             }
  87.  
  88.         }
  89.  
  90.         private void btnExport_Click(object sender, EventArgs e)
  91.         {
  92.             String content = tbOut.Text;
  93.             SaveFileDialog sfd = new SaveFileDialog();
  94.             sfd.ShowDialog();
  95.             String file = sfd.FileName;
  96.             file += ".txt";
  97.             File.WriteAllText(file, tbOut.Text);
  98.         }
  99.  
  100.         private void rbURL_CheckedChanged(object sender, EventArgs e)
  101.         {
  102.             if (rbURL.Checked)
  103.             {
  104.                 rbFile.Checked = false;
  105.             }
  106.         }
  107.  
  108.         private void rbFile_CheckedChanged(object sender, EventArgs e)
  109.         {
  110.             if (rbFile.Checked)
  111.             {
  112.                 rbURL.Checked = false;
  113.             }
  114.         }
  115.  
  116.         private void tbUrl_KeyPress(object sender, KeyPressEventArgs e)
  117.         {
  118.             if (e.KeyChar == '\r')
  119.             {
  120.                 btnCrawl_Click((object)sender, (EventArgs)e);
  121.             }
  122.         }
  123.  
  124.         private void btnBrowse_Click(object sender, EventArgs e)
  125.         {
  126.             OpenFileDialog ofd = new OpenFileDialog();
  127.             DialogResult result = new DialogResult();
  128.             result = ofd.ShowDialog();
  129.             if (!(result == DialogResult.Cancel || result == DialogResult.Abort))
  130.             {
  131.                 if (ofd.CheckFileExists)
  132.                 {
  133.                     rbFile.Checked = true;
  134.                     tbUrl.Text = ofd.FileName;
  135.                     btnCrawl_Click((object)sender, (EventArgs)e);
  136.                 }
  137.             }
  138.         }
  139.  
  140.         private void formMain_Load(object sender, EventArgs e)
  141.         {
  142.  
  143.         }
  144.     }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement