2012-02-08 7 views
-3

を使用してCSVファイルを削除する可能性の重複:私のアプリケーションは、最初のWindowsフォームのフィールドを読み込み、CSVファイルを作成し、内のすべてのフィールドの値を書き込み
how to delete a file?C#のコードに

csv形式で保存します。次に、私のアプリケーションはcsvファイルを読み込んで、それをさらに処理するために使用します。私の要件は、私のアプリケーションがcsvファイルを読んだ後、ファイルが自動的に削除されるということです(セキュリティ上の理由)。

どのように私は上記のC#コードを使用して行うことができます。

答えて

1

System.IO.File.Delete(FilePath)を使用できます。FilePathは、削除するファイルです。

Documentation on this

あなたはセキュリティが心配、おそらくあなたは、一時的にディスク上のファイルにデータを書き込むためにいくつかの選択肢を検討する必要がある場合。

0

System.IO.File.Delete以外のオプションは、特別なフラグを付けてファイルを開くことです。ファイルがまだ別のプログラム(またはあなたのコードが使用していますが、希望しないようにしてください)にまだFileShare.Delete権限が与えられていない場合は、が失敗します。

例:あなたは、ファイルへのハンドルを保持するため、他のプログラムを期待している場合、ファイルは、削除されることを保証がすべき

using(var fs = new FileStream(pathToFile, FileMode.Open, 
           FileAccess.Read, FileShare.None, 
           1024, FileOptions.DeleteOnClose)) 
{ 
    // do stuff here 
} 
// file *may* be deleted here if there are no other 
// handles to the file, otherwise it will be deleted 
// when all other handles to it are closed, or on 
// system restart 

。そうでない場合は、単にFile.Deleteを使用する方が簡単です。