C# 如何以编程方式从web.config检索smtp服务器详细信息
我在web.config中存储了以下SMTP详细信息C# 如何以编程方式从web.config检索smtp服务器详细信息,c#,web-config,C#,Web Config,我在web.config中存储了以下SMTP详细信息 <system.net> <mailSettings> <smtp from="isds@ixtent.com"> <network host="mail.domain.com" port="25" userName="username" password="password" defaultCredentials="true"/> </sm
<system.net>
<mailSettings>
<smtp from="isds@ixtent.com">
<network host="mail.domain.com" port="25" userName="username" password="password" defaultCredentials="true"/>
</smtp>
</mailSettings>
</system.net>
如何从c#类中检索这些值。如果需要发送包含此邮件服务器详细信息的电子邮件,则无需阅读设置并应用。这些设置在应用程序中隐式应用 如果你是出于任何其他原因阅读它的话,我正要写一些类似于达林的答案的东西。但就在我写作的时候,我发现他回答了,所以如果你真的需要阅读,请参考他的答案。:) 那么:
string fullpath = @"C:\FullPath\YourFile.config";
string configSection = "system.net/mailSettings";
Configuration config = ConfigurationManager.OpenExeConfiguration(fullpath);
MailSettingsSectionGroup settings =
config.GetSectionGroup(configSection) as MailSettingsSectionGroup;
一个小问题:“~/web.config”不是更可靠吗?
string fullpath = @"C:\FullPath\YourFile.config";
string configSection = "system.net/mailSettings";
Configuration config = ConfigurationManager.OpenExeConfiguration(fullpath);
MailSettingsSectionGroup settings =
config.GetSectionGroup(configSection) as MailSettingsSectionGroup;