可能重複刪除CSV文件:
how to delete a file?使用C#代碼
我的應用程序首先讀取Windows窗體字段,然後創建一個CSV文件,並在寫入所有字段的值它的csv格式。然後我的應用程序讀取csv文件並將其用於進一步處理。我的要求是,在我的應用程序讀取了csv文件後,文件應該自動刪除(安全原因)。
我怎樣才能做到以上使用C#代碼。
可能重複刪除CSV文件:
how to delete a file?使用C#代碼
我的應用程序首先讀取Windows窗體字段,然後創建一個CSV文件,並在寫入所有字段的值它的csv格式。然後我的應用程序讀取csv文件並將其用於進一步處理。我的要求是,在我的應用程序讀取了csv文件後,文件應該自動刪除(安全原因)。
我怎樣才能做到以上使用C#代碼。
您可以使用System.IO.File.Delete(FilePath)
,其中FilePath
是您要刪除的文件。
如果你擔心安全問題,或許你應該考慮一些替代品暫時將數據寫入到磁盤上的文件。
調用System.IO.File.Delete()
method,並指定CSV文件的路徑作爲參數。
你試過googling ".NET delete file"?它非常快速地指向System.IO.File.Delete
。
除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
即可。