.netで、他のプロセスで使ってるファイルを読む

StreamReader で直接ファイルパスを指定して読み込むとき「別のプロセスで使用されているため、プロセスはファイル 'xxxxxxxxxx' にアクセスできません。」が出る場合がある。
FileStream でストリームを読み込みモードで開き、そのストリームを指定してStreamReaderをインスタンス化すれば、エラーは出ない。