使用c#代码删除csv文件

时间:2012-02-08 05:04:07

标签: c#

  

可能重复:
  how to delete a file?

我的应用程序首先读取windows窗体中的字段,然后创建一个csv文件,并以csv格式写入所有字段值。然后我的应用程序读取csv文件并将其用于进一步处理。我的要求是,在我的应用程序读取了csv文件后,该文件应自动删除(出于安全原因)。

如何使用c#代码执行上述操作。

4 个答案:

答案 0 :(得分:1)

调用System.IO.File.Delete() method,并指定CSV文件的路径作为参数。

答案 1 :(得分:1)

您可以使用System.IO.File.Delete(FilePath),其中FilePath是您要删除的文件。

Documentation on this

如果你担心安全性,也许你应该研究一些替代方法,暂时将数据写入磁盘上的文件。

答案 2 :(得分:0)

你试过googling ".NET delete file"吗?它很快就会指向System.IO.File.Delete

答案 3 :(得分: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