日期:2014-05-19  浏览次数:20905 次

神奇的系统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生成临时文件的方法,而生成的文件与临时文件目录里的重名了