私の質問は、 Application.GetResourceStream on WP7 によって返された下層のストリームを解放する ですでに尋ねられていますが、質問にはいくつかのバリエーションがあります。
- これはデスクトップ WPF アプリケーション用であり、違いがある場合は WP7 用ではありません。
using
ストリームの上に構築されたストリーム リーダーでブロックを使用するかどうかを決定する必要があります。
ここにいくつかのコードがあります:
System.Windows.Resources.StreamResourceInfo ri =
App.GetResourceStream(new Uri("Resources/Idioms.txt", UriKind.Relative));
using (System.IO.StreamReader sr = new System.IO.StreamReader(ri.Stream))
{
idioms = sr.ReadToEnd().Split(lineSeps, StringSplitOptions.RemoveEmptyEntries);
}
現在、StreamReader の close メソッド (これは を実装するメソッドであると想定していますIDisposable.Dispose
) は、基になるストリーム ( も実装していると想定しています) も閉じることを示していますIDisposable.Dispose
。
のプロパティIO.Stream
によって提供されるオブジェクトのこのクローズまたは破棄も同様です。GetResourceStream
Stream
- 期待される
- 許容できる、または
- 正しくない
using
(ストリームの上に構築されたリーダーで使用または回避する必要がありますか?)