我有一个应用程序,它创建一个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',因为它正由另一个进程使用。
我不知道如何删除它,我在这上面浪费了太多时间......
答案 0 :(得分:0)
您提及"通过邮件"发送,因此问题很可能是服务器的电子邮件系统仍在保留附件。