神奇的系统io错误:文件存在!
调用opensmtp发送邮件,在添加附件时出现错误,但是同样的程序在有的机器上却没有出现此异常,而且出错机器重装系统就好了,但是过一段时间问题又出现了,感觉很奇怪,不知道有没有人遇到同样的错误,还望高手指点!
错误发生在下面的代码上:
OpenSmtp.Mail.Attachment atc =new OpenSmtp.Mail.Attachment(Attachment);
错误信息为:
System.IO.IOException: 文件存在。
at System.IO.__Error.WinIOError(Int32 errorCode, String str)
at System.IO.Path.GetTempFileName()
------解决方案--------------------是不是上传的文件名重了?
你在本地上传两个一样文件名的文件试试
------解决方案--------------------OpenSmtp.Mail.Attachment的构造函数里用到的.NET生成临时文件的方法,而生成的文件与临时文件目录里的重名了