[C#]System.IO.File.Delete()で別のプロセスで使用されているため、プロセ | 現役SEが最新ITネタを分かりやすく伝えるブログ

現役SEが最新ITネタを分かりやすく伝えるブログ

好奇心旺盛なうどん大好きITエンジニア。
フットサル,けん玉,クライミング,新日本プロレスが趣味。
AI と データ分析 界隈が大好き。
本屋には毎日行く。

Twitter:@waka21

マイ本棚:http://booklog.jp/users/wakagasira/front

■エラー
空ファイルを作って削除すると、たとえば(hoge.txt)

System.IO.File.Delete()で別のプロセスで使用されているため、プロセスはファイル 'hoge.txt' にアクセスできません。

のエラーが出る。

■解決法
空ファイル作成時に
 
 System.IO.File.Create("hoge.txt");

とするとFileStreamが保持されたままになってしまうので、

 System.IO.File.Create("hoge.txt").Close();


とすると作成直後に削除しても削除できる。

以下のページ参考にさせて頂きました。
ありがとうございます!!ガーン
C# で touch(空ファイルの作成) - tsucchiの日記

ハマるときつい・・・

■対象(確認済み)
・Visual C# 2008

作って覚えるVisual C# 2015 デスクトップアプリ入門/荻原 裕之

¥2,484
Amazon.co.jp

猫でもわかるC#プログラミング 第3版 (猫でもわかるプログラミング)/粂井 康孝

¥2,700
Amazon.co.jp

独習C# 第3版/ハーバート・シルト

¥4,104
Amazon.co.jp