可能重复:
how to delete a file?
我的应用程序首先读取windows窗体中的字段,然后创建一个csv文件,并以csv格式写入所有字段值。然后我的应用程序读取csv文件并将其用于进一步处理。我的要求是,在我的应用程序读取了csv文件后,该文件应自动删除(出于安全原因)。
如何使用c#代码执行上述操作。
答案 0 :(得分:1)
调用System.IO.File.Delete()
method,并指定CSV文件的路径作为参数。
答案 1 :(得分:1)
您可以使用System.IO.File.Delete(FilePath)
,其中FilePath
是您要删除的文件。
如果你担心安全性,也许你应该研究一些替代方法,暂时将数据写入磁盘上的文件。
答案 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
。