Wieder ein neues Plugin!

Es gibt wieder mal was neues hier! Diesmal ist es ein Syntax Highlighter. Ich konnte diesen alten Code CSS Syle einfach nicht mehr sehen! Doch seht selbst:

Es gibt noch leichte Probleme mit Kommentaren im Code, und während die Seite geladen wird, zeigt er noch die alte Darstellung an, aber alles in allem doch schon viel besser!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace LineCounter
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Bitte Ordner-Pfad angeben:");
string path = Console.ReadLine();
Console.WriteLine("Bitte Dateityp angeben(z.B. für Hallo.cs .cs)");
string dateityp = Console.ReadLine();

List<string> Names = new List<string>();
getAllFileNames(new DirectoryInfo(path), dateityp, Names);

<span id="more-124"></span>

int allLines = 0;
foreach (string str in Names)
{
int curLine = GetLineCount(str);
Console.WriteLine(str.Replace(path, &quot;&quot;) + &quot;:&quot; + curLine);
allLines += curLine;
}

Console.WriteLine(&quot;Alle Dateien beinhalten &quot; + allLines + &quot; Zeilen&quot;);

Console.WriteLine(&quot;Beliebige Taste zum Beenden...&quot;);
Console.ReadKey(true);
}

private static void getAllFileNames(DirectoryInfo folder,string dateityp, List&amp;lt;string&amp;gt; names)
{
//Achtung rekrusize Methode
foreach (DirectoryInfo dir in folder.GetDirectories())
{
getAllFileNames(dir, dateityp,names);
}
foreach (FileInfo file in folder.GetFiles())
{
if (file.FullName.EndsWith(dateityp))
{
names.Add(file.FullName);
}
}
}

private static int GetLineCount(string datei)
{
StreamReader sr = new StreamReader(datei);
int result = 0;
while (sr.ReadLine() != null)
result++;
sr.Close();
return result;
}
}
}

Sieht gut aus, oder?

P.S. Das ist ein kleines Programm das euch sagen kann wie viele Zeilen Code euer Projekt umfasst, wenn ihr es als *.exe Datei haben wollt, meldet euch via Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert