Advertisement
Sonic3R

other C# trouble

Sep 3rd, 2011
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.63 KB | None | 0 0
  1.   public void updateData(string url, string file)
  2.                 {
  3.                     if (url == "")
  4.                     {
  5.                         MessageBox.Show("No address specified !");
  6.                     }
  7.                     else
  8.                     {
  9.                         string http = url.Substring(0, 6);
  10.                         if (http != "http://")
  11.                         {
  12.                             http = "http://";
  13.                             url = http + url;
  14.                         }
  15.                         if (!check_link(url, file))
  16.                         {
  17.                             MessageBox.Show("This link " + url + " already exists !");
  18.                         }
  19.                         else
  20.                         {
  21.                             XmlDocument document = new XmlDocument();
  22.                             document.Load(file);
  23.                             XmlElement element = document.CreateElement("link");
  24.                             element.InnerText = url;
  25.                             document.DocumentElement.AppendChild(element);
  26.                             document.PreserveWhitespace = false;
  27.                             XmlTextWriter xtw = new XmlTextWriter(file, Encoding.UTF8);
  28.                             document.WriteTo(xtw);
  29.                             xtw.Close();
  30.                             document.Save(file);
  31.                             showData(file);
  32.                         }
  33.                     }
  34.               }
  35.         public bool check_link(string url,string file)
  36.         {
  37.             bool status = false;
  38.             XmlReaderSettings setari = new XmlReaderSettings { IgnoreWhitespace = true, IgnoreComments = true };
  39.             XmlReader reader = XmlReader.Create(file,setari);
  40.             while(reader.Read())
  41.             {
  42.                 switch (reader.NodeType)
  43.                 {
  44.                     case XmlNodeType.Element :
  45.                         switch (reader.Name)
  46.                         {
  47.                             case "link": {
  48.                                 string own_value = reader.ReadString();
  49.                                 if (own_value == url)
  50.                                 {
  51.                                     status=false;
  52.                                 }
  53.                                 else
  54.                                 {
  55.                                     status=true;
  56.                                 }
  57.                                 break; }
  58.                         }
  59.                         break;
  60.                 }
  61.             }
  62.             reader.Close();
  63.  
  64.                 return status;
  65.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement