Problem with difference between System.Web.Mail and System.Net.Mail in using attachments

I have a web .Net app which sends emails with attachments.  After the email is sent I clean up aftermyself and delete the attachments from disk.   In upgrading to .Net 2  I changed the email logic from using system.web.mail to system.net.mail  (of course vs is telling me system.web.mail is obsolete).
In .Net 1.1,  the files deleted with no problem but in .Net 2 when I attempt to delete  I receive

The process cannot access the file ...' because it is being used by another process.

If I change the code back to using system.web.mail I can delete the files.  So it would appear that something about the mail object, using system.net.mail,  keeps the file in use.  I found the same is true if I attempt to overwrite the files using something like File.Copy(from,to, true).   Why in .Net 2  would the disk files still be in use...or at least how can they be released?

Below is snip of code, both the 1.1 and 2.0 version.

.Net 1.1   code
============================
        Dim mailObj As New System.Web.Mail.MailMessage()
        With mailObj
            .From = fromName
            .To = toName
            .Body = body.ToString
            .Priority = MailPriority.High
            .Subject = "Test"
            .BodyFormat = Mail.MailFormat.Html
            .Attachments.Add(New System.Web.Mail.MailAttachment(attachment1Name))
            .Attachments.Add(New System.Web.Mail.MailAttachment(attachment2Name))

        End With

        System.Web.Mail.SmtpMail.SmtpServer = server
        System.Web.Mail.SmtpMail.Send(mailObj)
       
        File.Delete(attachment1Name)
        File.Delete(attachment2Name)
========================================

.Net 2.0 code
========================================
        Dim mailObj As New MailMessage(fromName, toName)
        With mailObj
            .Body = body.ToString
            .Priority = MailPriority.High
            .Subject = "Test"
            .IsBodyHtml = True
            .Attachments.Add(New Attachment(attachment1Name))
            .Attachments.Add(New Attachment(attachment2Name))

        End With

        Dim mailserver As  New SmtpClient(server)
        mailserver.Send(mailObj)
       
        File.Delete(attachment1Name)
        File.Delete(attachment2Name)

 

 

1
BradW
4/25/2006 6:18:42 PM
asp.net.migrating-from-1.x-2.0 1016 articles. 0 followers. Follow

2 Replies
1935 Views

Similar Articles

[PageSpeed] 3
Get it on Google Play
Get it on Apple App Store

mailserver.Send(mailObj)
mailObj.dispose()
File.Delete(attachment1Name)
File.Delete(attachment2Name)

should work.

0
aswin
1/4/2007 1:29:26 PM

 Well .. it's over a year , but anyway :

Read this ..

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=164793&SiteID=1

I've got to that one trying to figure out why I have some delay with my Send method .

And it turns out that it also holds the attached files..

0
alexyag
11/13/2007 5:28:10 PM
Reply:

Similar Artilces:

difference between System.Web.Mail and System.Net.Mail
What is difference between System.Web.Mail and System.Net.Mail  namespace?What is use of both ? System.Web.Mail was in .NET Framework v1.1System.Net.Mail is in .NET Framework v2.0 and greaterSame use, although there is more functionality in System.Net.Mail since it is a later version of the framework. Darrell Norton, MVPDarrell Norton's BlogPlease mark this post as answered if it helped you!  What All-Star said. I assume the reason it was moved to a different namespace is because the internet is actually a suite of technologies: e-mail, ftp, http (web), etc. E-mail and...

Migrating from System.web.mail to System.net.mail
Hi Every1,I've recently used the System.web.mail to send mail, using the IIS's smtp server.Doing this, i didn't really need to do anything in the web.config file or give any special parameters to the client. It just assumed i was working with my very own smtp service that came with the IIS and everything worked fine.Now i migrated to System.net.mail and now i need to insert my smtp service's host location under <system.net> in the web.config file.However, i don't know what to write there so the client will use my smtp sevice (host="localhost" doesn't work)can any1 help me on this one?t...

useing System.Net.Mail in Net 2.0
Useing C# and VWD enviroment with the Test server in VWD. Code for Mail does not work in 2.0, get an error like this:  System.Net.Mail.SmtpException was unhandled by user code Message="Failure sending mail." Source="System" line 42 which is the smtp.Send(email) line. Code for the old way in 1.1 works just fine, here is what I use (email is bogus for this) The commented line are for Net 1.1 which works. Any ideas what I need to do? Thanks using System.Net.Mail;//using System.Web.Mail; protected void Button1_Click(object sender, EventArgs e)  {  ERMessag...

Differences between .net 1, .net 1.1, .net 2.0 and .net 3.0 #2
Hi, This seems to be a common question, but i havent got an answer yet:(Can, any one please explain me the differences between these versions.If you keep your feet firmly on the ground, you'll have trouble putting on your pants! There are too many differences for one email - - from 1.0 to 1.1 (not a whole lot of real change, other than fixes, at least compared to 1.1 to 2.0) With 2.0, there were many new declarative controls, with many new ideas added in With 3.0, it's a superset of 2.0 - instead of replacing the installation completely, it just 'added on' new functionality - I would...

System.web.mail to System.net.mail
I converted a asp.net web app from VS 2003 to VS 2005. i now get error message when i build it  stating system.web.mail  is obsolute,  use system.net.mail i redefine to system.net.mail but now i get other error message such as smtpMail does not exist in the current context. cannot implicitly convert type string to System.Net.Mail.MailAddress   so System.Web.Mail want work in ASP.net web app convert to VS 2005 running on framework 2.0?           because if i change to System.Net.Mail  i am ...

i ve got System.Security.SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, failed. exception
hi everyone i created windows form user control and i embedded it to asp.net web for , my user control sends mail using by System.Net.Mail library but when i open my web site and click to send button that on my user control  i ve got this exception System.Security.SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.    what can i do ? my best regards ..    Couple of questions: 1) Are you running this from an IIS installati...

.net 2 beta 2 - System.Net.Mail
Hi guysI'm using the System.Net.Mail namespace in .net version 2, beta 2, to send out some HTML formatted e-mails.However, for some reason when the e-mail are sent out some of the full stops from the e-mail are removed.For example, part of the e-mail contains this code<img src="http://www.avonandsomerset.police.uk/images/grey_box_bottom.gif" alt="">But this is what the code is like when the e-mail source code is viewed<img src="http://www.avonandsomerset.police.uk/images/grey_box_bottomgif" alt="">Is this a known bug in beta 2? If so, where can I view a list of known bugs an...

Changing System.Web.Mail to System.Net.Mail
I am trying to learn ASPI have been using the Visual Web Developer 2005I have the following line that I can not work out how to convert.<%Dim FromForm As String = "Mail@Myname.co.uk"Dim ToMe As String = "Me@myname.co.uk"Dim FormSubject As String = "Contact Infomation"Dim EmailText As String = "Blar Blar Blar"System.Web.Mail.SmtpMail.Send(FromForm,ToMe,FormSubject,EmailText)%>It tells me that I cannot use System.Web.Mail any more and should use System.Net.Mail. I have been unable to work out what the new code should be to get it to work.The Language is VBCan anyone tell me how to change...

switching from system.web.mail to system.net.mail
I have been converting my code from system.web.mail to system.net.mail.  I have been able to convert the to, from, cc, and message body to the new format easily but...my question is how do i convert this into system.net.mail format?SmtpMail.SmtpServer = "server";                SmtpMail.Send(mail);Would this be the solution?SmtpClient client = new SmtpClient("server");                client.Send(mail); Here's a full example of how to per...

Working with System.Web.Mail but not with System.Net.Mail
Hi, i am having trouble sending e-mails using System.Net.Mail namespace while there is no problem with System.Web.Mail. I am  using remote smtp server with no authentication.  My code as shown below:1 try2 {3 MailMessage message = new MailMessage();4 message.BodyFormat = MailFormat.Html;5 message.To = "admin@mydomain.com";6 message.From = "test@mydomain.com";7 message.Subject = "Test Smtp";8 message.Body = "TestMail 123";9 10 SmtpMail.SmtpServer = "mail.mysmt...

System.Web.Mail vs System.Net.Mail
Hi AllI was using System.Web.Mail in an application on our test server.  That worked fine.  I never had to specify a server or change any settings.  It just works.  Whatever settings the server has set up are used.  This is great.I saw that System.Web.Mail has been deprecated, so I'm trying to use System.Net.Mail.  I'm having a problem.  Net.Mail doesn't use whatever settings Web.Mail used.  I can't send e-mail with Net.Mail.  I see several people use the web.config file to set the server up, but I can't get that to work. I jus...

Differences between .net 1, .net 1.1, .net 2.0 and .net 3.0
Hi, This seems to be a common question, but i havent got an answer yet:(Can, any one please explain me the differences between these versions.If you keep your feet firmly on the ground, you'll have trouble putting on your pants! Have a look into this links http://en.wikipedia.org/wiki/.NET_Framework http://blogs.msdn.com/mohammadakif/archive/2006/12/03/net-3-0-different-versions-of-the-net-framework.aspx http://www.codeproject.com/aspnet/ComparisonASP1xASP20.aspAshok Rajawww.iGold.inDon't forget to click "Mark as Answer" on the post that helped you. This credits that m...

About: how can i send a MIME(Text und Html Format) Mail by System.Net.Mail und .Net 2.0
Helle to all, I hope that someone can help me. I need to implement a programm to send newsletters. The newsletter Format can be Html, Text and MIME(Html and Text). when using CDONTS library man can set MailFormat = MIME. But i use System.Net.Mail and there are only text or html Format. Can someone tell me how can i use System.Net.Mail to send a MIME Mail? Thanks Best Regards Pinsha perhaps this link can help:  http://systemnetmail.com/faq/3.1.3.aspxIn this world there are 10 types of people, those that know binary and those who don't....

Help for Visual web dev isolate system.web.mail to system.net.mail
Hi all,  I'm new user to visual web developer express software. Laterly i found this application isolate quite some of the component namespace, like system.web.mail to net.mail. I not well understand how system.net.mail functional?? Does it act same as system.web.mail?? My coding below: change system.web.mail to system.net.mail which causing a lot error... *****Can anybody correct me or advise me how to make this code work in system.net.mail?????? <%@import Namespace="System.net.Mail" %> <script runat="server">    Public FromAddress As String = "" .......

Web resources about - Problem with difference between System.Web.Mail and System.Net.Mail in using attachments - asp.net.migrating-from-1.x-2.0

Attachment in adults - Wikipedia, the free encyclopedia
Attachment in adults deals with the theory of attachment in adult romantic relationships. Attachment theory was extended to adult romantic relationships ...

Facebook Allowing Page Admins To ‘Refresh Share Attachment?’
Facebook appears to have given page administrators the option of refreshing links that they share in posts on their pages . continued... New ...

Chronik-Fotos - Mama Bean - Unconditional Attachment - Facebook
Graphic design students at the University of North Texas asked this inspiring mama, Monica, to be the face of their ad campaign. The campaign ...

New Facebook Messages Only Provides an Online Attachment Viewing Feature for Microsoft Docs
In another move highlighting Facebook’s strategic relationship with investor Microsoft, the company has given the established office software ...

Documents.me - Documents from remote PC, MAC, Gmail attachments, Google Drive & Dropbox Docsync for iPad ...
Get Documents.me - Documents from remote PC, MAC, Gmail attachments, Google Drive & Dropbox Docsync on the App Store. See screenshots and ratings, ...

A bullet attachment that could save lives? - YouTube
It looks like a toy attachment for a gun, but this new device is intended to give suspects a chance to live if shot. CNN's Sara Sidner reports. ...

Invention of the Day: New ‘Alternative’ Gun Attachment May Prevent Shooting Deaths
The Ferguson Police Department is testing out a new device which they think might help prevent unnecessary shooting deaths. “The Alternative” ...

100th anniversary of Anzac landings brings home strong attachments
The commemoration of the 100th anniversary of the Anzac landings draws our attention to events that so many of us have a strong attachment to. ...

iPhones - Is Our Attachment To Smartphones A Bad Thing?
They cater to our basic human hunger for connection, so is our attachment to mobiles such a bad thing?

Apple not encrypting email attachments in iOS 7, security researcher claims
Apple's Mail app in iOS 7 is failing to encrypt email attachments, leaving user data vulnerable to hackers, a security researcher claims.

Resources last updated: 1/13/2016 9:40:09 AM