Ersetze die new-Ausdrücke durch eine Hilfsmethode:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| StreamReader TryNewStreamReader(string path) { if (File.Exists(path)) return new StreamReader(path); else return null; } |
Bei der Schleife hast du uns noch nicht erklärt, wie der WriteLine-Aufruf mit weniger Dateien aussehen soll, jedenfalls musst du eben, wie Th69 es schon gesagt hat, jeden Reader auf null prüfen.
Mit Arrays oder gar Linq ginge das Ganze natürlich etwas hüpscher, aber wenn ich dir eine Lösung einfach vor den Latz knalle, hat das wahrscheinlich wenig Sinn.