async / warte und öffne einen FileStream?

Ich bin auf die folgende Frage gestoßen, als ich versucht habe festzustellen, ob ich das @ verwendet habStream Methoden wieReadAsync undCopyToAsync richtig: C # 4.5-Dateileseleistungssynchronisierung vs. async

ei dieser Frage habe ich in der akzeptierten Antwort folgendes gelesen:

Vor allem verwendet Ihr "asynchroner" Test keine asynchronen E / A-Vorgänge. mit Dateistreams, Sie müssen sie explizit als asynchron öffnen, sonst führen Sie nur synchrone Vorgänge für einen Hintergrundthread aus.

n seinem asynchronen E / A-Code benutzte er das Folgende, um das @ zu öffneFileStream 'asynchron':

var file = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, true)

Also habe ich mich gefragt, ob Sie Methoden wie @ verwenden wollCopyToAsync ob Sie das zugrunde liegende @ öffnen sollFileStream wie oben gezeigt? im Gegensatz zu etwas einfachem wie dem Folgenden:

File.Open(filename, FileMode.Open)

Was ist das Beispiel in der aktuellen Dokumentation fürCopyToAsync zeigt das Öffnen des zugrunde liegendenFileStream: https: //msdn.microsoft.com/en-us/library/hh159084 (v = vs.110) .aspx

Wenn es nicht darauf ankommt, in welche Richtung das zugrunde liegendeFileStream ist geöffnet, was bedeutet dasuseAsync Parameter desFileStream Konstruktor tun?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage