Wenn ich StandardOutput
/ StandardError
umlenke, wenn ich ein Process
-Objekt anlege, sollte ich die StreamReaders
ablegen, wenn ich das Objekt Process
nicht mehr brauche? Mit reflector sehe ich, dass Process.Dispose()
dies nicht für mich tut (außer ich verpasse etwas).
Ja, das Prozessobjekt verfügt über eigene Leser und die ihnen zugrunde liegenden Streams. Die weitergeleitete Ausgabe ruft eine Reader-Instanz ab, aber der zugrunde liegende Stream wird immer noch von der processinfo verwaltet, die automatisch entsorgt wird, so dass Sie den Reader nicht entsorgen müssen.