使用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
就更容易了