使用vb.net删除.txt文件

时间:2016-04-13 10:58:10

标签: vb.net

我有一个应用程序,它创建一个txt文件并在其中写入日志。 我用以下代码创建了txt文件:

-Onone // Debug - slow
-O     // Optimised
-O -whole-module-optimization //Optimised across files

当我完成编写日志(使用objWriter.WriteLine)并关闭它(objwriter.close和objwriter.dispose)时,通过邮件发送它并需要将其删除。

为了删除文件我使用此代码:

            If System.IO.File.Exists(sFileName) = True Then
                System.IO.File.Delete(sFileName)
            End If

            'System.IO.File.Create(sFileName) '.dispose
            Dim objWriter As New System.IO.StreamWriter(sFileName, True)

代码在本地运行良好,但是当我在服务器上运行它(作为管理员)时,它会给我以下错误:

  

System.IO.IOException:进程无法访问文件'C:\ Log_Eventi \ Export log 2016-04-13.txt',因为它正由另一个进程使用。

我不知道如何删除它,我在这上面浪费了太多时间......

1 个答案:

答案 0 :(得分:0)

您提及"通过邮件"发送,因此问题很可能是服务器的电子邮件系统仍在保留附件。