使用c#代码删除csv文件
本文关键字:csv 文件 码删除 代码 使用 | 更新日期: 2023-09-27 18:23:37
可能重复:
如何删除文件?
我的应用程序首先读取windows表单中的字段,然后创建一个csv文件,并在其中以csv格式写入所有字段值。然后我的应用软件读取csv文件并使用它进行进一步处理。我的要求是,在我的应用程序读取csv文件后,该文件应该自动删除(出于安全原因)。
如何使用c#代码来完成上述操作。
您可以使用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
会更容易。