- 247 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 10:01:56 ]
- .NETの機能を色々試してみようと思い、身近そうなFileやDirectory関係を使ってみていて疑問に思ったことがあります
foreach (string file in Directory.GetFiles(dir)) { try { File.Copy(file, destpath, true); } catch { continue; } } 以上のように、複数ファイルをforループで回してコピーや削除を行っています そこで、エラーは表示しなくていいのでコピーや削除でエラーが出たら飛ばしたいなと思い コピーまたは削除処理にをtryで囲み、catchしてcontinueするという風にしています。 まず、コピーや削除が失敗することがあるのか(File.Copy、File.Delete等) 次に、私が上記で示したようにtryで処理を囲みcatchでcontinueするような処理が一般的なのかどうか 次に、出した例ではstringで処理していますがFileInfoなどを利用してみてもいます。 FileInfoを使うことで、他の質問にある答えが変わる場合それも教えて頂きたいです。 最後に、trycatchで処理部分を囲んでいるとして、それをループしています(そこがおそらく一番時間かかる主要処理) その際、処理速度の低下などは気にするほどあるのでしょうか? 以上です、よろしくお願いします
|

|