Archive for Giugno 4th, 2008

CreateXML

CodeKeep C# Feed Giugno 4th, 2008

Description: Erzeugt eine XML-Datei mit drei Knoten (Beispielhaft). Desweiteren wird noch ein Kommentar in die XML-Datei mit eingefügt.

Link: http://www.codekeep.net/snippets/20ce35b6-1d25-4868-8256-772f251a094e.aspx

    public void CreateXML()
    {
      try
      {
        // Datei neu anlegen
        XmlTextWriter textWriter = new XmlTextWriter("Application Manifest.xml",System.Text.Encoding.UTF8);
        // Untergeordnete Knoten einziehen
        textWriter.Formatting = System.Xml.Formatting.Indented;
        // ...um 2 Stellen
        textWriter.Indentation = 2;
        // Dokument 'betriebsbereit' schalten; Starttag schreiben
        textWriter.WriteStartDocument();
        // Kommentarbeispiel
        textWriter.WriteComment("generated by Frank Blau :-)");
        // Root-Element einfügen
        textWriter.WriteStartElement("M","Manifest","urn:Manifest");

        // Element einfügen
        textWriter.WriteStartElement("Root_Pfad","");
        // String schreiben
        textWriter.WriteString("D:\\PROGRAMMIERUNG\\ENTWICKLUNG\\MASTER");
        // Element abschließen
        textWriter.WriteEndElement();

        // Active D
        textWriter.WriteStartElement("LDAP_Pfad");
        // String schreiben
        textWriter.WriteString("LDAP:\\Zeus");
        // Element abschließen
        textWriter.WriteEndElement();

        // Schablonen
        textWriter.WriteStartElement("Schablonen_Pfad");
        // String schreiben
        textWriter.WriteString("D:\\PROGRAMMIERUNG\\ENTWICKLUNG\\SCHABLONEN");
        // Element abschließen
        textWriter.WriteEndElement();

        // Endtag schreiben
        textWriter.WriteEndDocument();
        // Den Writer schließen
        textWriter.Close();
      }
      catch
      {
        // Ereignis auslösen...
        OnSendMessage("FEHLER: XML Stammdaten konnten nicht erzeugt werden.", 1, 2);
      }
    }

ReadTagXML

CodeKeep C# Feed Giugno 4th, 2008

Description: Mit diesem Snippet kann man den Wert eines übergebenen XML-Knotens aus einer XML-Datei auslesen.

Link: http://www.codekeep.net/snippets/a55a8096-c153-44be-a83f-79c521c6bf53.aspx

    private string _ReadTagXML(string sTag)
    {
      // Rückgabewert
      string sRet = String.Empty;

      try
      {
        // XML Reader erzeugen
        XmlTextReader textReader = new XmlTextReader(_sXMLPath + _sXMLFile);
        // Reader initialisieren
        textReader.Read();
        // Einlesen durch Reader
        while (textReader.Read())
        {
          // Element suchen
          textReader.MoveToElement();
          // Erstes Element ist Rootverzeichnis
          if (textReader.Name == sTag)
          {
            sRet = textReader.ReadString();
          }
        }
      }
      catch
      {
        // NOP
      }
      return sRet;
    }

SplashScreen

CodeKeep C# Feed Giugno 4th, 2008

Description: SplashScreen

Link: http://www.codekeep.net/snippets/e3475a77-6abe-436f-bd88-c5990ca12b41.aspx

	void Test()
	{
            StartupScreen startup = new StartupScreen();

            Thread th = new Thread(new ThreadStart(DoSplash));
            th.Start();
            Initialize();
            th.Abort();
	}

        static void DoSplash()
        {
            StartupScreen sp = new StartupScreen();
            sp.ShowDialog();
        }

class StartupScreen
{
	public StartupScreen()
	{
	Bitmap b = new Bitmap(this.BackgroundImage);
	b.MakeTransparent(b.GetPixel(1,1));
	this.BackgroundImage = b;
	}
}