亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

CreateacustomconfigSectioninweb.configorapp.configfile

2019-11-14 13:40:45
字體:
來源:轉載
供稿:網友

config file:

<?xml version="1.0" encoding="utf-8" ?><configuration>  <configSections>    <section name="FileDepend" type="TestConsole.FileDepend,TestConsole"/>  </configSections>  <FileDepend>    <RootDir path="c:/"></RootDir>    <Public>      <element file="/1.txt"></element>      <element file="/2.txt"></element>    </Public>    <Modules>      <module name="legend">        <element file="/3.txt"></element>        <element file="/4.txt"></element>      </module>      <module name="bookmark">        <element file="/5.txt"></element>        <element file="/6.txt"></element>      </module>    </Modules>  </FileDepend>  <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />  </startup></configuration>

FileDepend.cs

using System;using System.Collections.Generic;using System.Configuration;using System.Linq;namespace TestConsole{    public class FileDepend : ConfigurationSection    {        [ConfigurationPRoperty("RootDir")]        private RootDirElement _RootDir => (RootDirElement)base["RootDir"];        [ConfigurationProperty("Public")]        private FilesCollection PublicFilesCollection => ((FilesCollection)(base["Public"]));        public string RootDir => _RootDir.Name;        [ConfigurationProperty("Modules")]        public ModulesCollection ModulesCollection => ((ModulesCollection)(base["Modules"]));        public IEnumerable<string> PublicFiles => from FileElement v in PublicFilesCollection select v.Name;    }    public class RootDirElement : ConfigurationElement    {        [ConfigurationProperty("path", DefaultValue = "", IsKey = true, IsRequired = true)]        public string Name => (string)base["path"];    }    public class FileElement : ConfigurationElement    {        [ConfigurationProperty("file", DefaultValue = "", IsKey = true, IsRequired = true)]        public string Name => (string)base["file"];    }    public class ModuleElement : ConfigurationElement    {        [ConfigurationProperty("name", DefaultValue = "", IsKey = true, IsRequired = true)]        public string Name        {            get { return (string)base["name"]; }            set { base["name"] = value; }        }        [ConfigurationProperty("", IsDefaultCollection = true)]        private FilesCollection Element => (FilesCollection)base[""];        public IEnumerable<string> Files => from FileElement file in Element select file.Name;    }    [ConfigurationCollection(typeof(ModuleElement))]    public class FilesCollection : ConfigurationElementCollection    {        internal const string PropertyName = "element";        public override ConfigurationElementCollectionType CollectionType => ConfigurationElementCollectionType.BasicMapAlternate;        protected override string ElementName => PropertyName;        protected override bool IsElementName(string elementName)        {            return elementName.Equals(PropertyName, StringComparison.InvariantCultureIgnoreCase);        }        public override bool IsReadOnly()        {            return false;        }        protected override ConfigurationElement CreateNewElement()        {            return new FileElement();        }        protected override object GetElementKey(ConfigurationElement element)        {            return ((FileElement)(element)).Name;        }        public FileElement this[int idx] => (FileElement)BaseGet(idx);        public new FileElement this[string idx] => (FileElement)BaseGet(idx);    }    [ConfigurationCollection(typeof(ModuleElement))]    public class ModulesCollection : ConfigurationElementCollection    {        internal const string PropertyName = "module";        public override ConfigurationElementCollectionType CollectionType => ConfigurationElementCollectionType.BasicMapAlternate;        protected override string ElementName => PropertyName;        protected override bool IsElementName(string elementName)        {            return elementName.Equals(PropertyName, StringComparison.InvariantCultureIgnoreCase);        }        public override bool IsReadOnly()        {            return false;        }        protected override ConfigurationElement CreateNewElement()        {            return new ModuleElement();        }        protected override object GetElementKey(ConfigurationElement element)        {            return ((ModuleElement)(element)).Name;        }        public ModuleElement this[int idx] => (ModuleElement)BaseGet(idx);        public new ModuleElement this[string idx] => (ModuleElement)BaseGet(idx);    }}

 

run:

static void Main(string[] args)        {            var v = ConfigurationManager.GetSection("FileDepend") as FileDepend;            var rootDir = v.RootDir;            var publicFiles = v.PublicFiles;            var legendFiles = v.ModulesCollection["legend"].Files;            Console.WriteLine(rootDir);            publicFiles.ToList().ForEach(Console.WriteLine);            legendFiles.ToList().ForEach(Console.WriteLine);            Console.ReadLine();        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色无码播放| 国产精品视频在线观看| 狠狠躁夜夜躁人人爽超碰91| 91精品国产色综合久久不卡98口| 欧美性猛交xxxx黑人| 国产亚洲欧美日韩美女| 91中文字幕在线| x99av成人免费| 欧美精品日韩www.p站| 98午夜经典影视| 久热在线中文字幕色999舞| 日本国产精品视频| 最近日韩中文字幕中文| 亚洲无线码在线一区观看| 久久人人爽人人爽人人片av高清| 日韩av免费在线| 国产一区二区动漫| 久久久www成人免费精品| 色老头一区二区三区在线观看| 国产一区二区三区在线看| 在线观看久久久久久| 热99精品里视频精品| 久久中文精品视频| 亚洲国产女人aaa毛片在线| 久久免费精品日本久久中文字幕| 欧美另类交人妖| 亚洲一区二区三区在线免费观看| 日本亚洲欧洲色| 国产精品激情av在线播放| 日韩av在线免费观看一区| 一区二区国产精品视频| 日韩国产精品视频| 成人黄色在线免费| 亚洲激情第一页| 国产一区二区三区欧美| 精品国产1区2区| 国产精品69av| 国产精品成人免费视频| 久久婷婷国产麻豆91天堂| 国产a∨精品一区二区三区不卡| 欧美日韩免费一区| 亚洲一区亚洲二区亚洲三区| 中文字幕欧美精品日韩中文字幕| 精品亚洲国产成av人片传媒| 日韩精品999| 亚洲国产精品一区二区久| 精品国产成人av| 国产精品99蜜臀久久不卡二区| 免费99精品国产自在在线| 日本韩国欧美精品大片卡二| 青青草一区二区| 日韩美女视频免费在线观看| 欧美成人一区在线| 中文字幕精品av| 欧美老少配视频| 午夜欧美不卡精品aaaaa| 欧美极品少妇全裸体| 欧美专区在线观看| 7777免费精品视频| 91热精品视频| 欧美一区二区三区精品电影| 国产a∨精品一区二区三区不卡| y97精品国产97久久久久久| 国产亚洲免费的视频看| 91精品免费视频| 欧美乱人伦中文字幕在线| 日韩av片免费在线观看| 日韩日本欧美亚洲| 欧美视频免费在线观看| 亚洲2020天天堂在线观看| 正在播放国产一区| 免费99精品国产自在在线| 欧美日韩ab片| 欧美尺度大的性做爰视频| 国产精品久久久久久久久久尿| 久久久视频精品| 欧美成人亚洲成人日韩成人| 亚洲精品视频在线播放| 色妞色视频一区二区三区四区| 91久久精品久久国产性色也91| 欧美精品久久久久久久| 亚洲精品中文字幕女同| 亚洲国产日韩精品在线| 亚洲aaa激情| 中文字幕日韩在线播放| 中文精品99久久国产香蕉| 欧美国产精品va在线观看| 久久777国产线看观看精品| 亚洲日韩欧美视频一区| 欧美性少妇18aaaa视频| 久久久久久久久久久91| 人体精品一二三区| 中文字幕欧美日韩在线| 亚洲成人精品久久| 日韩福利视频在线观看| 日韩精品丝袜在线| 国产日韩精品在线播放| 国产主播精品在线| 国内精品国产三级国产在线专| 97精品视频在线播放| 国产精品久久久久久久久久免费| 成人字幕网zmw| 亚洲成人免费在线视频| 国产精品久久久久久久天堂| 欧美激情影音先锋| 国产在线播放91| 欧美性感美女h网站在线观看免费| 国产精品男人爽免费视频1| 久久久午夜视频| 欧美一级在线亚洲天堂| 综合欧美国产视频二区| 日韩福利视频在线观看| 欧美日韩午夜激情| 亚洲精品黄网在线观看| 国产精品久久久久久亚洲调教| 欧美激情一区二区久久久| 在线观看视频99| 激情成人在线视频| 亚洲电影免费观看| 国产精品户外野外| 日韩电影中文字幕在线观看| 欧美老女人性生活| 国产精品电影在线观看| 97涩涩爰在线观看亚洲| 欧美日韩国产中字| 欧美成人中文字幕在线| 91国在线精品国内播放| 日韩欧美极品在线观看| 国产一区av在线| 欧美激情视频一区二区三区不卡| 精品国产户外野外| 亚洲国产精品视频在线观看| 国产精品久久久久77777| 国产成人自拍视频在线观看| 欧美激情视频一区二区三区不卡| 欧美国产乱视频| 亚洲无限乱码一二三四麻| 91国内揄拍国内精品对白| 亚洲精品资源在线| 国产91在线播放精品91| 午夜精品福利电影| 国产福利视频一区| 国产精品高潮呻吟久久av无限| 久久99久国产精品黄毛片入口| 国产成人精彩在线视频九色| 欧美高清视频一区二区| 国产伦精品一区二区三区精品视频| 一色桃子一区二区| 亚洲电影在线看| 中文字幕欧美精品日韩中文字幕| 性色av一区二区三区红粉影视| 亚洲欧美国产精品va在线观看| 日本精品久久久久久久| 日韩精品丝袜在线| 成人黄色生活片| 色悠久久久久综合先锋影音下载| 国产va免费精品高清在线观看| 亚洲欧洲av一区二区| 欧洲精品毛片网站| 欧美激情手机在线视频| 丝袜美腿亚洲一区二区| 国产91成人video| 欧美黄网免费在线观看| 国产精品直播网红|