如何以编程方式从web.config检索smtp服务器详细信息

我在web.config中存储了以下SMTP详细信息

       

如何从ac#class中检索这些值。

 Configuration configurationFile = WebConfigurationManager .OpenWebConfiguration("~/web.config"); MailSettingsSectionGroup mailSettings = configurationFile .GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup; if (mailSettings != null) { int port = mailSettings.Smtp.Network.Port; string host = mailSettings.Smtp.Network.Host; string password = mailSettings.Smtp.Network.Password; string username = mailSettings.Smtp.Network.UserName; } 

如果您需要使用此邮件服务器详细信息发送电子邮件,则无需阅读设置并应用。 这些设置隐式应用于应用程序中。

如果你因为任何其他原因阅读它,我就要写一些类似于达林答案的东西。 但就在我写作的时候,我发现他回答了,如果你真的需要阅读,请参考他的回答。 🙂

关于什么:

 string fullpath = @"C:\FullPath\YourFile.config"; string configSection = "system.net/mailSettings"; Configuration config = ConfigurationManager.OpenExeConfiguration(fullpath); MailSettingsSectionGroup settings = config.GetSectionGroup(configSection) as MailSettingsSectionGroup;