使用c#代码删除csv文件

本文关键字:csv 文件 码删除 代码 使用 | 更新日期: 2023-09-27 18:23:37

可能重复:
如何删除文件?

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

如何使用c#代码来完成上述操作。

使用c#代码删除csv文件

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

本文件

如果您担心安全性,也许您应该考虑一些替代方案,以临时将数据写入磁盘上的文件。

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

你试过在谷歌上搜索".NET删除文件"吗?它会很快将您指向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会更容易。