Hallo!
Da solltest Du Dich erst einmal entscheiden, welchen Weg Du gehen willst. Du hast ja jetzt eine Methode mit dem Rückgabetypen
String, willst den Rückgabewert aber in einem der Parameter zurückgeben. Das passt nicht zusammen, da musst Du Dich entscheiden.
Meiner Meinung nach ist es besser, nicht über das "füllen" eines Parameters zu gehen, sondern wirklich den Rückgabewert der Methode zu gehen.
Da könntest Du dann so vorgehen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| public string DateiInString(string sPfad, hier parameter wo das eingelesene gespeichert werden soll) { System.IO.StreamReader lesen = new System.IO.StreamReader(sPfad); var result = lesen.ReadToEnd(); lesen.Close(); return result; } |
Du solltest Dir in Bezug auf das Erstellen und Schließen des StreamReaders aber auch nochmal die
using-Klauselangucken.
Das Schreiben des Wertes in eine Element der grafischen Oberfläche hat in der Methode absolut nichts verloren. Das sollte an anderer Stelle passieren, wo Du dann einfach den Rückgabewert der Methode benutzt.
Grüße
Christian
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".