c#中webconfig的自定义方法

本文详细介绍了如何在WebConfig中添加图片链接配置,并通过代码示例展示了如何在页面中调用获取并显示图片。适用于Web开发人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在webconfig中添加

  <configSections>
    <section name="picLink" type="System.Configuration.NameValueSectionHandler"/>   </configSections>
<picLink>
    <add key="link" value="http://www.auxun.cn/"></add> 
  </picLink>

2.新建一个cs文件

using System.Configuration;
using System.Collections.Specialized;
namespace PPP.Code
{
    public static class picLinkClass
    {

        public static string  getPiclink(){
            NameValueCollection postinfo = (NameValueCollection)ConfigurationManager.GetSection("picLink");
            return postinfo["link"];
        }

    }
}

调用方法(cshtml)

@using PPP.Code
<img src="@picLinkClass.getPiclink()local/picfolder/no.jpg" style="height:100%">
### 如何在C#中指定`web.config`文件路径 通常情况下,在ASP.NET应用程序中,`web.config` 文件位于项目的根目录下,并自动由 .NET 运行时加载和解析。然而,如果需要自定义 `web.config` 的位置或手动读取配置设置,则可以使用以下方法。 对于 ASP.NET 应用程序而言,默认会从应用的根目录加载名为 `web.config` 的 XML 配置文件[^1]。当有特殊需求指向特定路径下的配置文件时,可以通过编程方式来实现这一点: #### 使用ConfigurationManager类访问外部config文件 为了能够灵活地处理不同环境中的配置数据,有时开发者希望将某些部分分离到独立的文件中去管理。此时可借助于 `System.Configuration` 命名空间提供的工具完成此操作。 ```csharp using System; using System.Configuration; public class ConfigReader { public static void ReadCustomConfig() { ExeConfigurationFileMap configMap = new ExeConfigurationFileMap(); string customPath = @"D:\myapp\customWeb.config"; // 自定义路径 configMap.ExeConfigFilename = customPath; Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); AppSettingsSection appSettingSection = (AppSettingsSection)configuration.GetSection("appSettings"); foreach (KeyValueConfigurationElement item in appSettingSection.Settings){ Console.WriteLine($"{item.Key} : {item.Value}"); } } } ``` 这段代码展示了如何通过 `OpenMappedExeConfiguration()` 方法打开一个映射后的执行配置对象实例,从而允许对任意给定路径上的 `.config` 文件进行读写操作[^2]。 需要注意的是,上述例子适用于桌面应用程序;而在 Web 应用场景里,建议遵循标准做法让框架自行处理默认放置于项目根目录处的标准命名形式 (`web.config`) 的配置文档,除非确实存在必要改变其行为的理由。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值