トップ «前の日記(2005-10-30) 最新 次の日記(2005-11-03)» 編集

Ussy Diary


2005-11-01

[.NET]ファイル共有モードを指定する

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

[tDiary][Web]preタグ

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で回避した記憶がありますが、まさかここまで 揃っているとは。。