亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? settings.cs

?? WJ Communications RFID example code
?? CS
字號:
//==========================================================================================
//
//	WJ.MPR.Util.Settings
//	Copyright (c) 2006, WJ Communications, Inc.
//
//==========================================================================================
using System;
using System.Collections;
using System.Xml;
using System.IO;
using System.Diagnostics;

namespace WJ.MPR.Util
{
	/// <summary>
	///	Read and write settings to an XML .config file. Does not use 
	///	ConfigurationSettings.AppSettings since it's not supported on .NET Compact Framework. 
	///	
	///	Uses same schema as app.config file. Example:
	///
	///	NOTE: [] in example stand for less than and greater than signs in real XML...
	///	
	///	[configuration]
	///	[appSettings]
	///	[add key="Name" value="Live Oak" /]
	///	[add key="LogEvents" value="True" /]
	///	[/appSettings]
	///	[/configuration]
	///	
	///		Default settings file name is the same as app.config, 
	///		appends .config to the end of the assembly name. Example:
	///	
	///	{appname.exe}.config
	///
	/// </summary>
	public class Settings
	{
		// internal fields
		Hashtable _list = new Hashtable();
		string _filePath = "";
		bool _autoWrite = true;
		string[,] _defaultValues;

		// properties
		
		/// <summary>
		/// Specifies if the settings file is updated whenever a value 
		/// is set. If false, you need to call Write to update the 
		/// underlying settings file.
		/// </summary>
		public bool AutoWrite
		{
			get { return _autoWrite; }
			set { _autoWrite = value; }
		}
		
		/// <summary>
		/// Full path to settings file.
		/// </summary>
		public string FilePath
		{
			get { return _filePath; }
			set { _filePath = value; }
		}

		/// <summary>
		/// Default constructor. 
		/// </summary>
		public Settings(string FilePath)
		{
			// get full path to file
//			_filePath = GetFilePath();
			_filePath = FilePath;
			
			// populate list with settings from file
			Read();
		}

		/// <summary>
		/// Constructor. Pass in an array of default values.
		/// Sample usage that passes in default values:
		///
		///		string[,] values = 
		///		{
		///			{"Name", "Live Oak"},
		///			{"LogEvents", "True"}
		///		}
		///
		///		Settings settings = new Settings(values);
		/// </summary>
		public Settings(string FilePath, string[,] defaultValues)
		{
			// store default values, use later when populate list
			_defaultValues = defaultValues;

			// get full path to file
//			_filePath = GetFilePath();
			_filePath = FilePath;

			// populate list with settings from file
			Read();
		}
		

		// public methods
		
		/// <summary>
		/// Set setting value. Update underlying file if AutoUpdate is true.
		/// </summary>
		public void SetValue(string key, object value)
		{
			// update internal list
			_list[key] = value;
			
			// update settings file
			if (_autoWrite)
				Write();
		}

		/// <summary>
		/// Return specified settings as string.
		/// </summary>
		public string GetString(string key)
		{
			object result = _list[key];
			return (result == null) ? "" : result.ToString();
		}
		
		/// <summary>
		/// Return specified settings as integer.
		/// </summary>
		public int GetInt(string key)
		{
			string result = GetString(key);
			return (result == "") ? 0 : Convert.ToInt32(result);
		}

		/// <summary>
		/// Return specified settings as boolean.
		/// </summary>
		public bool GetBool(string key)
		{
			string result = GetString(key);
			return (result == "") ? false : Convert.ToBoolean(result);
		}
		
		/// <summary>
		/// Read settings file.
		/// </summary>
		public void Read()
		{
			// first remove all items from list
			 _list.Clear();
			
			// next, populate list with default values
			for (int i=0; i < _defaultValues.GetLength(0); i++)
				_list[_defaultValues[i,0]] = _defaultValues[i,1];
		
			// last, populate list with items from file
		
			// open settings file
			if (File.Exists(_filePath))
			{
				XmlTextReader reader = new XmlTextReader(_filePath);

				// go through file and read the xml file and 
				// populate internal list with 'add' elements
				while (reader.Read())
				{
					if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "add"))
						_list[reader.GetAttribute("key")] = reader.GetAttribute("value");
				}
				reader.Close();
			}
		}
		
		/// <summary>
		/// Write settings to the .config file.
		/// </summary>
		public void Write()
		{
			// header elements
			using (StreamWriter writer = File.CreateText(_filePath))
			{
				writer.WriteLine("<configuration>");
				writer.WriteLine("\t<appSettings>");

				// go through internal list and create 'add' element for each item
				IDictionaryEnumerator enumerator = _list.GetEnumerator();
				while (enumerator.MoveNext())
				{
					writer.WriteLine("\t\t<add key=\"{0}\" value=\"{1}\" />",
						enumerator.Key.ToString(),
						enumerator.Value);
				}

				// footer elements
				writer.WriteLine("\t</appSettings>");
				writer.WriteLine("</configuration>");

				writer.Close();
			}
		}

		/// <summary>
		/// Overwrite settings with default values.
		/// </summary>
		public void RestoreDefaults()
		{
			try
		{
				// easiest way is to delete the file and
				// repopulate internal list with defaults
				File.Delete(FilePath);
				Read();
			}
			catch (Exception ex)
			{
				Debug.WriteLine(ex.Message);
			}
		}


		//
		// private methods
		//
		
		/// <summary>
		/// Return full path to settings file. Appends .config to the assembly name.
		/// </summary>
		public string GetFilePath()
		{
			#if !FULL_FRAMEWORK
				return System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase + ".config";
			#else
//				return System.Windows.Forms.Application.CommonAppDataPath + ".config";
				return System.Windows.Forms.Application.ExecutablePath + ".config";
			#endif
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区三区四区五区| 欧美性受xxxx| 国产91精品欧美| 99vv1com这只有精品| 在线看国产一区| 欧美日本在线一区| 久久这里都是精品| 精品视频一区三区九区| 狠狠色丁香婷综合久久| youjizz久久| 欧美一区二区二区| 最新国产精品久久精品| 精品一区二区三区免费毛片爱| av不卡在线播放| 精品国产网站在线观看| 亚洲成人第一页| 91原创在线视频| 国产午夜亚洲精品理论片色戒| 日韩经典中文字幕一区| 91网站在线观看视频| 26uuu国产一区二区三区 | 国产成人精品午夜视频免费| 欧美日韩国产片| 亚洲桃色在线一区| 成人久久18免费网站麻豆| 久久人人超碰精品| 精品一区二区三区在线观看| 91精品国产综合久久香蕉的特点| 亚洲一区二区影院| 色天天综合久久久久综合片| 亚洲视频综合在线| 成人激情校园春色| 国产精品美女久久久久高潮 | 日韩中文字幕91| 在线观看91视频| 亚洲一区二区在线观看视频 | 久久精品在线观看| 日av在线不卡| 日韩视频一区二区三区| 精品一区二区在线观看| 精品免费国产二区三区 | 色婷婷一区二区三区四区| 日韩毛片视频在线看| 91女厕偷拍女厕偷拍高清| 中文字幕五月欧美| 色婷婷狠狠综合| 亚洲r级在线视频| 欧美精品三级在线观看| 美女国产一区二区三区| 2023国产精品自拍| eeuss国产一区二区三区| 国产精品天干天干在观线| www.亚洲免费av| 亚洲激情在线播放| 欧美一区二区三区在线观看视频| 久久91精品国产91久久小草| 国产欧美日韩在线观看| k8久久久一区二区三区| 一区二区三区资源| 欧美一区二区黄色| 成人午夜视频网站| 亚洲二区在线视频| 亚洲精品在线网站| 色呦呦国产精品| 久热成人在线视频| 成人免费一区二区三区在线观看 | 亚洲国产一区二区三区青草影视| 欧美一区二区三区思思人| 国内精品不卡在线| 亚洲男同性恋视频| 日韩一区二区三区观看| 成人爽a毛片一区二区免费| 亚洲香蕉伊在人在线观| 精品少妇一区二区三区视频免付费 | 4438成人网| 成人免费视频caoporn| 亚洲成人黄色小说| 国产日韩欧美激情| 777午夜精品免费视频| 波多野结衣亚洲| 奇米在线7777在线精品| 中文字幕一区二区三区在线观看 | 久久一二三国产| 在线免费亚洲电影| 激情图片小说一区| 亚洲国产美女搞黄色| 国产日韩精品一区二区浪潮av| 欧美性高清videossexo| 风流少妇一区二区| 日韩av一区二区三区| 国产精品嫩草影院com| 日韩免费一区二区三区在线播放| 97超碰欧美中文字幕| 国产综合色视频| 日日夜夜精品视频免费| 亚洲精品国产第一综合99久久| 久久女同性恋中文字幕| 制服.丝袜.亚洲.中文.综合| 色婷婷综合久久| 9i看片成人免费高清| 国产高清不卡二三区| 天天操天天综合网| 亚洲一区在线观看免费| 亚洲欧洲精品天堂一级| 久久久高清一区二区三区| 欧美顶级少妇做爰| 欧美日韩aaa| 欧美日韩高清在线播放| 91高清在线观看| 色哟哟精品一区| av一区二区三区四区| 99国产精品久久久久久久久久 | 欧美国产成人精品| 国产亚洲污的网站| 久久久久久综合| 久久久国产一区二区三区四区小说 | 国产一区在线观看麻豆| 另类欧美日韩国产在线| 免费成人av在线| 久草在线在线精品观看| 男女男精品视频| 九一九一国产精品| 国内精品嫩模私拍在线| 国产精品99久久久久久有的能看| 国产精品主播直播| 成人小视频免费在线观看| 成人免费高清视频在线观看| 91色综合久久久久婷婷| 日本精品一级二级| 欧美浪妇xxxx高跟鞋交| 日韩欧美一二区| 久久精品亚洲麻豆av一区二区 | 久久亚洲捆绑美女| 亚洲综合一二区| 亚洲一线二线三线视频| 午夜精品久久久久久久99樱桃| 日韩av午夜在线观看| 老司机午夜精品99久久| 懂色av中文一区二区三区| 99久久综合狠狠综合久久| 欧美亚洲国产一区二区三区va| 在线不卡免费欧美| 精品毛片乱码1区2区3区| 亚洲国产精品高清| 一区二区三区.www| 久久99国产精品久久99| 99精品热视频| 在线播放91灌醉迷j高跟美女| 久久综合久久综合九色| 中文字幕在线观看不卡视频| 一区二区三区中文字幕电影| 五月婷婷欧美视频| 国产成人av网站| 欧美色手机在线观看| 亚洲精品一区二区三区影院| 中文字幕在线观看一区| 日韩精品一级二级| 粉嫩av一区二区三区| 在线播放91灌醉迷j高跟美女| 欧美国产一区二区| 午夜电影一区二区| 成人的网站免费观看| 8x8x8国产精品| 综合欧美亚洲日本| 久久99这里只有精品| 欧美视频在线播放| 2021国产精品久久精品| 亚洲一区二区三区国产| 国产高清精品久久久久| 欧美视频在线一区二区三区 | 国产成人av福利| 欧美一区二区高清| 亚洲一区二区欧美| 99久免费精品视频在线观看| 精品国产免费一区二区三区四区| 亚洲免费av在线| www.色综合.com| 26uuu亚洲| 精品亚洲欧美一区| 欧美电影影音先锋| 亚洲永久精品大片| 成人免费精品视频| 久久综合网色—综合色88| 奇米精品一区二区三区在线观看一| 97久久超碰精品国产| 国产精品女主播av| 丰满白嫩尤物一区二区| 欧美大片一区二区| 日韩福利电影在线观看| 欧美日韩国产另类不卡| 亚洲制服丝袜一区| 91国产成人在线| 一区二区三区欧美久久| 色综合天天综合网天天看片| 国产精品美女久久久久aⅴ | 亚洲欧洲在线观看av| 国产毛片精品国产一区二区三区| 精品少妇一区二区三区在线播放 | 99久久99久久免费精品蜜臀| 国产精品卡一卡二卡三|