3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(.Net)File.Create(ファイル名)でファイルを作成したら必ずCloseしよう

.Net で File.Create() メソッドを使うと簡単にファイルの作成ができます。

しかし、上記MSDNにあるように、元のファイルのハンドルが閉じられるまで、作成されたファイルに他のプロセスやコードからアクセスすることはできないので、ハンドルを閉じてやる必要があります。

こんな感じです。

FileStream fs = File.Create(Path.Combine(@"c:\test","test.txt"));

fs.Close();

ただ単に空ファイルを作るだけなら下記のようにもできます。

File.Create(Path.Combine(@"c:\test","test.txt")).Close();

余談ですが、Path.Combine ってパスを作成するときに便利ですね。

参考:

C#でFile.Create(filename)したままだと、ファイルが開いたままになる