Accéder aux paramètres system.net depuis app.config par programmation en C #
Je suis en train d'essayer d'accéder par programmation d'une application Windows app.fichier de configuration. En particulier, je suis en train d'essayer d'accéder à l' "system.net/mailSettings"
Le code suivant
Configuration config = ConfigurationManager.OpenExeConfiguration(configFileName);
MailSettingsSectionGroup settings =
(MailSettingsSectionGroup)config.GetSectionGroup(@"system.net/mailSettings");
Console.WriteLine(settings.Smtp.DeliveryMethod.ToString());
Console.WriteLine("host: " + settings.Smtp.Network.Host + "");
Console.WriteLine("port: " + settings.Smtp.Network.Port + "");
Console.WriteLine("Username: " + settings.Smtp.Network.UserName + "");
Console.WriteLine("Password: " + settings.Smtp.Network.Password + "");
Console.WriteLine("from: " + settings.Smtp.From + "");
ne parvient pas à donner à l'hôte, à partir de. c'est le numéro de port. Le reste sont null;
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Cela semble fonctionner ok pour moi:
Voici mon application.fichier de configuration:
Toutefois, comme indiqué par Nathan, vous pouvez utiliser l'application ou à la machine, les fichiers de configuration pour spécifier des valeurs par défaut de l'hôte, le port, et les informations d'identification des valeurs pour tous les SmtpClient objets. Pour plus d'informations, voir <mailSettings> Élément sur MDSN.
Ne sais pas si cela aide, mais si vous essayez de faire un SmtpClient, qui va automatiquement utiliser les valeurs dans votre fichier de configuration si vous utilisez le constructeur par défaut.
J'ai utilisé les méthodes suivantes pour accéder à la mailSettings: