Convertir des variables en d'autres

Résolu
Signaler
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
-
Messages postés
630
Date d'inscription
samedi 15 février 2003
Statut
Modérateur
Dernière intervention
9 octobre 2011
-
Bonjour,

mon gros probleme en VB.NET est que ce n'est pas comme en C , on ne déclare pas une chaine de caractere qu'ensuite on utilise ou on veux et pour ce que l'on veux, ici il ya plusieurs chose,

Dans un projet que je veux faire je veux me creer un petit mailer anonyme, super simple d'ailleur avec le framework 2.0 vu que j'ai VB2005 etant donnée qu'il y a la fonction mail, je fais donc mon winform, son design, mes variables pour recuper les champs comme le mail comme suit:
cependant si je fais msg.From ... ce qui est attendu la n'est pas un String mais une variable MailAdress, ma question est donc comment dans ce cas la s'en sortir pour que msg.From mailfrom etc...

Et dans un second temps comment faire pour s'en sortir dans d'autre types de cas du genre ou la variable attendu n'est pas du meme type que ce que l'on veux

PS; question optionnelle, si quelqu'un a un tuto pour une classe du framework qui viendrai a faire une reception des mails, avec un server pop et le login et le passe, j'pourrai peut etre tenter de faire un client mail, pour envoyer ET recevoir ses mails :)

Private Sub SendMail_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SendMail.Click
Dim mailfrom As String
Dim rcptto As String
Dim subject As String
Dim data As String
Dim pj As String

Dim msg As New MailMessage

mailfrom = TextFrom.Text
rcptto = TextRcpt.Text
subject = TextSub.Text
data = TextData.Text

If CheminPj.TextLength <> 0 Then
pj = CheminPj.Text
End If

8 réponses

Messages postés
630
Date d'inscription
samedi 15 février 2003
Statut
Modérateur
Dernière intervention
9 octobre 2011
1
Pour obtenir la valeur texte de ton objet, c'est .text à la fin fais attention au nommage de tes objets
msg.To = new MailAdress(TextboxTo.text)

Juste faites-le
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
7
Salut,



A moins que j'ai mal compris ta question, je vois pas ce que nous apporte ton code : )...



Tu peux déclarer un objet MailAdress avec le mot clé new et l'adresse en paramètre :



dim msg as new System.Net.Mail.MailMessage

dim adresse as new System.Net.Mail.MailAddress("salut@pom.com")

msg.from = adresse





Bonne prog

Julien.
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

ouai mais si j'fais ca, ca ne veux pas marcher si je fais

adresse = matextbox.text

faut que le type soit string ou integer ou long...
.
Messages postés
630
Date d'inscription
samedi 15 février 2003
Statut
Modérateur
Dernière intervention
9 octobre 2011
1
msg.from = matextbox.text


Juste faites-le
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

bein non

Error 1 Value of type 'String' cannot be converted to 'System.Net.Mail.MailAddress'. C:\Documents and Settings\Administrator\Desktop\WinMail\WinMail\Form1.vb 8
Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
7
oui mais ne fais pas msg.from = matextbox.text, fais

msg.from = new mailadress(matextbox.text)

Julien.
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

ah d'accord :)

désolé je debute vraiment en VB.NET, c'est le temps de prendre la logique
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

par contre ca ne marche pas pour tout: pour msg.To = new MailAdress(Textbox.To)
ca me donne

Error 1 Property 'To' is 'ReadOnly'. C:\Documents and Settings\Administrator\Desktop\WinMail\WinMail\Form1.vb 9