FileShare列挙体が肝なようです。
using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
{
using (TextReader textReader = new StreamReader(fileStream))
{
// ファイルを読み込む処理
}
}
そういえばIDisposableインターフェースを実装するクラスは上記コードのようにusing句で囲むことができます。 ここ にも記述されているようにIDisposableインターフェースのDisposeメソッドはアンマネージ リソースの解放を行うのですが、using句で囲むとDisposeメソッドを呼び出し自動で解放処理を行ってくれるのです。
つまりあの決まりきったtry finallyから解放されるってわけです。 このあたりがかっこいいと思いますC#。あとPropertyもやっぱりいいと感じてしまいます。
これもすべて例外がRuntimeException扱い(Java)だから成せる業でしょうか。 ちなみにVB.NETは2005からusingができるようです。
久しぶりにJavaを触ってびっくり。SortedListがないじゃないですか!自分はだめだめですorz
preタグの中身が横に長いと今のテーマだとスタイルが崩れちゃう(´・ω・`)
ただただしさんの日記でバッドノウハウであるといいつつも、解決法が載ってたので自分のテーマにも入れて解決(`・ω・´)
white-space: -moz-pre-wrap; /* Mozilla */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */
うーん。確かにブラウザ依存だ(笑)。
昔へっぽこ掲示板作ったときに、友人にいじめられた記憶が思い出されます。 いや厳正なるテストだったと信じたい。 あのときはbreak-wordで回避した記憶がありますが、まさかここまで 揃っているとは。。