使用c#代码删除csv文件
可能重复:使用c#代码删除csv文件,c#,C#,可能重复: 我的应用程序首先读取windows窗体中的字段,然后创建一个csv文件,并将所有字段值以csv格式写入其中。然后我的应用程序读取csv文件并将其用于进一步处理。我的要求是,在我的应用程序读取csv文件后,该文件应自动删除(安全原因) 如何使用c代码执行上述操作。调用,并将CSV文件的路径指定为参数。是否尝试过?它会很快将您指向。您可以使用System.IO.File.Delete(FilePath),其中FilePath是您要删除的文件 如果您担心安全性,也许您应该研究一些替代方
我的应用程序首先读取windows窗体中的字段,然后创建一个csv文件,并将所有字段值以csv格式写入其中。然后我的应用程序读取csv文件并将其用于进一步处理。我的要求是,在我的应用程序读取csv文件后,该文件应自动删除(安全原因)
如何使用c代码执行上述操作。调用,并将CSV文件的路径指定为参数。是否尝试过?它会很快将您指向。您可以使用
System.IO.File.Delete(FilePath)
,其中FilePath
是您要删除的文件
如果您担心安全性,也许您应该研究一些替代方案,以临时将数据写入磁盘上的文件。除了
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
就更容易了