Posts
337
Comments
125
Trackbacks
5
August 2009 Entries
Konsolenfenster anpassen

Wer viel mit Konsolenfenstern arbeitet, den stört vielleicht die Standardgröße und die Standardfarben (weiss auf schwarz) dieses Fensters.

Diese Parameter kann man über den Menüpunkt Eigenschaften im Konsolenfenster ändern oder aber direkt im Quellcode:

Console.BackgroundColor = ConsoleColor.Gray;
Console.ForegroundColor = ConsoleColor
.Black;
Console
.WindowHeight = 50;
Console.Clear();

posted @ Thursday, August 27, 2009 8:03 AM | Feedback (0)
Kleine Funktion für die Ermittlung der aktuellen Kalenderwoche

Fürs Archiv eine kleine Funktion welche die aktuelle Kalenderwoche zurückgibt:

int NumberOfWeek()
{
    
CultureInfo myCultureInfo = new CultureInfo("de-DE"
);
     Calendar
myCalendar = myCultureInfo.Calendar;

     CalendarWeekRule
myWeeekRule = myCultureInfo.DateTimeFormat.CalendarWeekRule;
     DayOfWeek
myFirstDayOfWeek = myCultureInfo.DateTimeFormat.FirstDayOfWeek;

     return myCalendar.GetWeekOfYear(DateTime
.Now, myWeeekRule, myFirstDayOfWeek);
}

posted @ Thursday, August 13, 2009 12:33 PM | Feedback (0)
Beispiel für eine Google-Abfrage

Hier ein kleines Beispiel für eine automatisierte Abfrage bei Google. Dieses kleine Konsolenprogramm liest einen Suchbegriff ein und gibt danach die ersten 10 Treffer bei Google aus:

using System;

using System.Collections.Generic;

using System.Net;

using System.Text;

 

namespace GoogleAbfragen

{

    class Program

    {

        static List<string> webPages = new List<string>();

 

        static void Main()

        {

            Console.WriteLine("Bitte den Suchbegriff eingeben: ");

            string suchbegriff = Console.ReadLine();

            GetGoogleResults(suchbegriff);

            Console.WriteLine();

            Console.WriteLine("Folgende Seiten wurden gefunden:");

            foreach (string page in webPages)

            {

                Console.WriteLine(page);

            }

            Console.ReadLine();

        }

 

        public static void GetGoogleResults(string searchItem)

        {

            // Google Searchstring zusammenbauen

            StringBuilder googleSearchString = new StringBuilder(searchItem);

            googleSearchString.Replace(" ", "+");

            googleSearchString.Insert(0, "http://www.google.com/search?hl=en&lr=&ie=UTF-8&oe=UTF-8&q=");

 

            // die Google-Seite einlesen

            WebClient client = new WebClient();

            byte[] result = client.DownloadData(googleSearchString.ToString());

            string googleReturnPage = Encoding.ASCII.GetString(result);

           

            int startPoint = 1;

            int endPoint = 1;

            const string newLinkStartFlag = "<h3 class=r><a href=\"";

            const string newLinkEndFlag = "\" class=l";

 

            // nur die ersten 10 Treffer einlesen

            for (int i = 0; i < 10; i++)

            {

                startPoint = googleReturnPage.IndexOf(newLinkStartFlag, startPoint);

                endPoint = googleReturnPage.IndexOf(newLinkEndFlag, startPoint);

 

                string page = googleReturnPage.Substring(startPoint + newLinkStartFlag.Length,

                                endPoint - (startPoint + newLinkStartFlag.Length));

                webPages.Add(page);

 

                startPoint = endPoint;

             }

        }

    }

}

 

posted @ Tuesday, August 04, 2009 11:35 AM | Feedback (0)