MrMinister
Newbie
- Registriert
- Juni 2010
- Beiträge
- 4
Hallo zusammen,
Erster Post,und direkt Fragen
Ist nicht der beste einstieg,aber leider verzweifle ich langsam an meinem Problem.
Folgende situation:
habe ein APP in C# geschrieben,welches einen OpenFileDialog besitzt,der eine Text-Datei in ein vorhandenes DataGrid einliest(eine art Tabelle,die Columnen und Rows beinhaltet,die durch '\t' getrennt sind)..
Eingelesen wird es durch folgenen Code:
Es wird wunderbar in meinem DataGrid angezeigt,und kann auch bearbeitet werden.
Nun mein Problem.
ich will es per Button Speichern.
habe eine neue Class erstellt,wo folgender Code drin steht:
Mit dem ergebnis,das mir eine LEERE textdatei erstellt wird,die so lange "TABS" und "NewLines" erstellt,bis der Festplattenspeicher zu ende ist(getesteter weise )
Ich hoffe,ihr könnt mir ein bißchen mit meinem Problem helfen.Ein Code-Beispiel wäre sehr hilfreich.
Die zu erstellende Detei soll von einem Linux-System gelesen werden.Dementsprechend "newLine = '\n';
Danke schonmal im vorraus.
Mfg
MM
Edit: Ich sollte wohl lieber erwähnen,das ich Totaler Anfänger in der C#-Programmierung bin.
Deshalb hatte ich auch um ein Code beispiel gebeten.
Erster Post,und direkt Fragen
Ist nicht der beste einstieg,aber leider verzweifle ich langsam an meinem Problem.
Folgende situation:
habe ein APP in C# geschrieben,welches einen OpenFileDialog besitzt,der eine Text-Datei in ein vorhandenes DataGrid einliest(eine art Tabelle,die Columnen und Rows beinhaltet,die durch '\t' getrennt sind)..
Eingelesen wird es durch folgenen Code:
Code:
StreamReader myFile = new StreamReader(path);
// Die erste 66 Zeilen überspringen----Skip first 66 lines
for (int i = 0; i < 66; i++) { myFile.ReadLine(); }
string[] values = myFile.ReadLine().Split('\t');
while (values != null)
{
int row = dataGridView1.Rows.Add();
for (int i = 0; i < values.Length - 1; i++)
{
dataGridView1.Rows[row].Cells[i].Value = values[i];
}
values = myFile.ReadLine().Split('\t');
}
Es wird wunderbar in meinem DataGrid angezeigt,und kann auch bearbeitet werden.
Nun mein Problem.
ich will es per Button Speichern.
habe eine neue Class erstellt,wo folgender Code drin steht:
Code:
public static void ToText(this DataGridView d, string filename)
{
StreamWriter myFile = new StreamWriter(filename);
for (int i = 0; i < d.Rows.Count - 1; i++)
for (int j = 0; j < 67; i++)
myFile.Write('\t');
myFile.NewLine = "\n";
myFile.WriteLine();
myFile.Close();
}
Ich hoffe,ihr könnt mir ein bißchen mit meinem Problem helfen.Ein Code-Beispiel wäre sehr hilfreich.
Die zu erstellende Detei soll von einem Linux-System gelesen werden.Dementsprechend "newLine = '\n';
Danke schonmal im vorraus.
Mfg
MM
Edit: Ich sollte wohl lieber erwähnen,das ich Totaler Anfänger in der C#-Programmierung bin.
Deshalb hatte ich auch um ein Code beispiel gebeten.
Zuletzt bearbeitet: