nazgul666-rr
11.05.2008, 15:27
Anscheinend haben wir noch nichts über Programmieren hier also beginne ich dazu mal einen allgemeinen Thread
so ich hab gestern bis ca. 3 Uhr Programmiert und hab einfach Probleme was in 2 Einträge von einer GUI zu schreiben
ich benutze:
* Visual Studio 2008 Professional (MSDNAA - unsere Schule ist Akademischer Partner - also legal)
* C#
* .Net 3.5
* Lizenz: GNU/GPL v3
so ich habe eine StatusBar mit einem Label und eine MultiLine Text Box
das Projekt ist ein eine Umsetzung von dem Unix Programm Ding: Dictonary Lookup für Windows mit .Net - also ein Offline Wörterbuch. Das Konsole-Projekt läuft auch ohne ärger (bis auf die Formatierung der Ausgabe)
ich würde das gern hier verlinken, aber gepackt sind das fast 11MB
ich kopiere einfach was aus dem wichtigsten Quellcode
public List<string> de_en = new List<string>();
public Form1()
{
//const String TRENNER = "::";
StreamReader sr = new StreamReader("de-en.txt");
//Einlesen der Datensätze in die Liste
for (int i = 0; !sr.EndOfStream; i++)
{
string Teilstring = sr.ReadLine();
if (Teilstring[0] != '#') //nur wenn 1. Zeichen == # nicht speichern
{
this.de_en.Add(Teilstring);
}
}
sr.Close();//StreamReader schliessen
//de_en.Sort();
//Alle Datensätze in die Ausgabe schreiben
for (int i = 0; i < de_en.Count; i++)
{
Ausgabe.AppendText(de_en[i]); // Absturz HIER kommt die Fehlermeldung zum Absturz
}
//this.Ausgabe.AppendText(this.de_en[0]);// Absturz
//Anzahl der Datensätze in die Statusbar schreiben
Datensaetze.Text = de_en.Count.ToString();// Absturz
//Datensaetze.Text = "10000"; //Absturz
InitializeComponent();
}
Vll weis jemand was ich hier Falsch mache?
Fehlermeldung:
System.NullReferenceException was unhandled
Message="Object reference not set to an instance of an object."
Source="Ding"
StackTrace:
at DingGUI.Net.Form1..ctor() in f:\Visual Studio 2008\Projects\DingDOS.Net\DingGUI.Net\Form1.cs:lin e 42
at DingGUI.Net.Program.Main() in f:\Visual Studio 2008\Projects\DingDOS.Net\DingGUI.Net\Program.cs:l ine 25
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.Run UsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context( Object state)
at System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
Der Datenbestand des Wörterbuchs:
ftp://ftp.tu-chemnitz.de/pub/Local/urz/ding/de-en/de-en.txt
meiner hat gut 140000 Datensätze
so ich hab gestern bis ca. 3 Uhr Programmiert und hab einfach Probleme was in 2 Einträge von einer GUI zu schreiben
ich benutze:
* Visual Studio 2008 Professional (MSDNAA - unsere Schule ist Akademischer Partner - also legal)
* C#
* .Net 3.5
* Lizenz: GNU/GPL v3
so ich habe eine StatusBar mit einem Label und eine MultiLine Text Box
das Projekt ist ein eine Umsetzung von dem Unix Programm Ding: Dictonary Lookup für Windows mit .Net - also ein Offline Wörterbuch. Das Konsole-Projekt läuft auch ohne ärger (bis auf die Formatierung der Ausgabe)
ich würde das gern hier verlinken, aber gepackt sind das fast 11MB
ich kopiere einfach was aus dem wichtigsten Quellcode
public List<string> de_en = new List<string>();
public Form1()
{
//const String TRENNER = "::";
StreamReader sr = new StreamReader("de-en.txt");
//Einlesen der Datensätze in die Liste
for (int i = 0; !sr.EndOfStream; i++)
{
string Teilstring = sr.ReadLine();
if (Teilstring[0] != '#') //nur wenn 1. Zeichen == # nicht speichern
{
this.de_en.Add(Teilstring);
}
}
sr.Close();//StreamReader schliessen
//de_en.Sort();
//Alle Datensätze in die Ausgabe schreiben
for (int i = 0; i < de_en.Count; i++)
{
Ausgabe.AppendText(de_en[i]); // Absturz HIER kommt die Fehlermeldung zum Absturz
}
//this.Ausgabe.AppendText(this.de_en[0]);// Absturz
//Anzahl der Datensätze in die Statusbar schreiben
Datensaetze.Text = de_en.Count.ToString();// Absturz
//Datensaetze.Text = "10000"; //Absturz
InitializeComponent();
}
Vll weis jemand was ich hier Falsch mache?
Fehlermeldung:
System.NullReferenceException was unhandled
Message="Object reference not set to an instance of an object."
Source="Ding"
StackTrace:
at DingGUI.Net.Form1..ctor() in f:\Visual Studio 2008\Projects\DingDOS.Net\DingGUI.Net\Form1.cs:lin e 42
at DingGUI.Net.Program.Main() in f:\Visual Studio 2008\Projects\DingDOS.Net\DingGUI.Net\Program.cs:l ine 25
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.Run UsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context( Object state)
at System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
Der Datenbestand des Wörterbuchs:
ftp://ftp.tu-chemnitz.de/pub/Local/urz/ding/de-en/de-en.txt
meiner hat gut 140000 Datensätze