2012-02-08 82 views
-3

可能重複刪除CSV文件:
how to delete a file?使用C#代碼

我的應用程序首先讀取Windows窗體字段,然後創建一個CSV文件,並在寫入所有字段的值它的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即可。