我正在使用C#(Winforms)进行这个学校项目,我在子表单中创建了一个临时文件...使用:File.Create(filepath);
但是当我尝试在我的关闭事件中删除它时主要形式...然后它给出错误信息。该文件正由另一个进程使用。
我试过了:
if (File.Exists(tmpFile))
{
File.SetAttributes(@tmpFile, FileAttributes.Temporary);
File.Delete(tmpFile);
}
但没有什么好处,我需要更好的想法和逻辑上的原因,为什么会出现这个错误?请
答案 0 :(得分:3)
File.Create
返回文件流。在尝试删除文件之前,请确保关闭流(或文件的任何其他句柄)。
答案 1 :(得分:0)
您应该使用Path.GetTempFileName()来创建文件。
您无需自行删除文件。 Windows会为您处理它。