24. april 2009 - 13:36Der er
13 kommentarer og 7 løsninger
Send e-mail i visual studio 2008
Hej.
Jeg har altid programmeret i Visual Basic 6.0
Nu er jeg begyndt at bruge Visual Studio 2008, men det ser ud til at visual studio ikke accepterer vb6 kode. Så har nogen et godt forslag til hvordan jeg kan komme til at sende e-mail i visual studio?
Jeg er ikke hardcore, så jo nemmere en kode jo bedre. :-)
Ja, men jeg har bare aldrig haft nogen problemer med visual basic. Men jeg kan da godt prøve C#, men det kan man jo også programmere i i visual studio har jeg set.
man scripter da ikke i VB, måske i Visual Basic Script, men det er absolut ikke det samme.
Der findes tonsvis af ressourcer også til VB.NET, alle certificeringer og den slags udbydes i både VB.NET og C#. Der er også rigtig mange firmaer der har en masse gammel VB liggende, som foretrækker VB.NET...
Jeg gætter på at vores bruger her føler sig mere hjemme i VB og så er det fint nok at bruge. Skulle man starte helt forfra, ville jeg også vælge C#, men det er næsten et spørgsmål om religion, hvilken af dem du vælger...
Jeg har overvejet at prøve C#. Men kan jeg bruge det som er i visual studio 2008 eller kan nogen give et link(torrent) hvor jeg eventuelt kan hente et?
Du får altså ingen hjælp til torrent og den slags her!
Men hvad er det dog du mangler, VB og C# følger normalt med som standard i Visual Studio, du skal bare vælge det rigtige projekt/sprog når du vil lave et nyt program...
Ja, men når jeg åbner visual studio 2008 og vælger vb project. Så accepterer den ikke alt vb6 kode. Så skal jeg først kompilere det og alt muligt, hvis jeg kunne bruge hele sproget når jeg vælger vb så ville det ikke være et problem at lave et program som sender emails
Ærlig talt: start lige forfra, find en Visual Studio VB.NET guide for begyndere, inden du kaster dig over mails og alt det andet smarte man kan lave...
Du kan ikke umiddelbart bruge VB6 kode direkte, sådan er det bare, men VB.NET kan du og "hele" sproget er tilgængeligt, men du skal naturligvis huske at tilføje relevante referencer og den slags...
Og det gælder naturligvis uanset om du koder VB.NET, C#, F# eller hvad som helst andet du måtte finde på i det værktøj...
Du skriver i øvrigt ikke hvilken version af VS 2008 du bruger?
Ja, men det er da bare fordi, som jeg et par gange har forsøgt at sige: VB6 og VB.NET er IKKE det samme og der er nogle nye ting du må lære/vænne dig til, ellers må du holde dig til din VB6, hvis det er for svært at lære de nye klasser og kontroller at kende... beklager
VB.NET er et andet sprog end VB6. Groft sagt er det C# med VB syntax.
Det er ikke trivielt at konvertere en VB6 app til VB.NET da sprogene er forskellige og VB6 bruger COM mens VB.NET bruger .NET.
Og du er under alle omstaendigheder noedt til at bruge lidt tid paa at laere det nye sprog.
Det er meget nemt at sende email fra .NET. Se klasserne i System.Net.Mail namespace. Jeg kan ogsaa godt fremtrylle et VB.NET eksempel hvis det oenskes.
VS er ikke kun til ASP.NET - VS understoetter mange forskelle typer apps: console apps, GUI apps, web apps, wiundows services etc..
Det er mit indtryk at C# er mere udbredt end VB.NET i et forhold 2:1 eller 3:1, men det giver stadigvaek maaske en million VB.NET programmoerer, saa man kan sagtens vaelge VB.NET.
Du må da meget gerne fremtrylle et eksempel, for jeg skal have det sådan at jeg også kan få programmet til at logge ind på min email server med brugernavn og password så jeg kan sende. Det lader nemlig til at der ikke er noget at finde om det nogen steder...
Namespace E Public Class MainClass Public Shared Sub Main(args As String()) Dim Server As New SmtpClient("arneserver") Dim Mailer As New MailMessage() Mailer.From = New MailAddress("arne@arne") Mailer.[To].Add(New MailAddress("arne@arne")) Mailer.Bcc.Add(New MailAddress("system@arne")) Mailer.Subject = "Test" Mailer.Body = "Dette er en test" Server.Send(Mailer) End Sub End Class End Namespace
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.