Advertisement
Guest User

Untitled

a guest
May 15th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.80 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Xml;
  6. using System.IO;
  7. using System.Data;
  8.  
  9. /// <summary>
  10. /// Handels the XML files for the airports and gallery
  11. /// </summary>
  12. public class xml
  13. {
  14.     static XmlTextWriter writer;
  15.     //הכנסת מידע לקובץ AIRPORTS
  16.     public static void AddNew(string Fname, string Runways,string Info,string ICAO)
  17.     {
  18.         string xmlpath = HttpContext.Current.Server.MapPath("App_Data/").Replace("admin\\", ""); ;
  19.         writer = new XmlTextWriter(xmlpath + "/airports.xml", System.Text.Encoding.UTF8);
  20.         writer.WriteStartDocument(true);
  21.         writer.Formatting = Formatting.Indented;
  22.         writer.Indentation = 2;
  23.         writer.WriteStartElement("Airports");
  24.         CreateNode(Fname, Runways, Info,ICAO);
  25.         writer.WriteEndElement();
  26.         writer.WriteEndDocument();
  27.         writer.Close();
  28.  
  29.  
  30.     }
  31.     public static void CreateNode(string Fname, string Runways,string Info,string ICAO)
  32.     {
  33.         writer.WriteStartElement("airport");
  34.         writer.WriteStartElement("ICAO");
  35.         writer.WriteString(ICAO);
  36.         writer.WriteEndElement();
  37.         writer.WriteStartElement("Pname");
  38.         writer.WriteString(Fname);
  39.         writer.WriteEndElement();
  40.         writer.WriteStartElement("Runways");
  41.         writer.WriteString(Runways);
  42.         writer.WriteEndElement();
  43.         writer.WriteStartElement("Info");
  44.         writer.WriteString(Info);
  45.         writer.WriteEndElement();
  46.         writer.WriteEndElement();
  47.     }
  48.     /// <summary>
  49.     /// קריאת קובץ הXML
  50.     /// </summary>
  51.     /// <param name="name">שם הקובץ</param>
  52.     /// <param name="search">שם שדה התעופה שחיפשי</param>
  53.     /// <returns>מחזירה מערך של מחרוזות עם הערכים של השדה/תמונה</returns>
  54.     public static string[] ReadFile(string name,string search)
  55.     {
  56.         DataSet ds = new DataSet();
  57.         string path = HttpContext.Current.Server.MapPath("App_Data/");// מיקום קובץ החדשות
  58.         ds.ReadXml(path + "\\" + name);
  59.         DataTable dt = ds.Tables[0];
  60.         string[] values = new string[4];
  61.         switch (name)
  62.         {
  63.             case "airports.xml":
  64.                 foreach (DataRow row in dt.Rows)
  65.                 {
  66.                     if (row["ICAO"].ToString()==search)
  67.                     {
  68.                         values[0] = row["ICAO"].ToString();
  69.                         values[1] = row["Pname"].ToString();
  70.                         values[2] = row["Runways"].ToString();
  71.                         values[3] = row["Info"].ToString();
  72.                     }
  73.                 }
  74.                 break;
  75.             default:
  76.  
  77.                 break;
  78.         }
  79.  
  80.         return values;
  81.  
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement