使用C#的Txt文件访问错误

时间:2011-08-29 08:35:01

标签: c# winforms

我正在使用C#(Winforms)进行这个学校项目,我在子表单中创建了一个临时文件...使用:File.Create(filepath);但是当我尝试在我的关闭事件中删除它时主要形式...然后它给出错误信息。该文件正由另一个进程使用。 我试过了:

    if (File.Exists(tmpFile))
    {
    File.SetAttributes(@tmpFile, FileAttributes.Temporary);
    File.Delete(tmpFile);
    }

但没有什么好处,我需要更好的想法和逻辑上的原因,为什么会出现这个错误?请

2 个答案:

答案 0 :(得分:3)

File.Create返回文件流。在尝试删除文件之前,请确保关闭流(或文件的任何其他句柄)。

答案 1 :(得分:0)

您应该使用Path.GetTempFileName()来创建文件。

您无需自行删除文件。 Windows会为您处理它。