標籤:工具 import exce dia keyword ima vs2015 comm section
一、工具:
VS2015+NET Framework4.5。
二、操作:
1、建立INIHelp協助類
2、豐富協助類操作
3、windows執行個體調用
三、代碼:
1、INI協助類:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; namespace ClassLibrary1 { public class INIHelp { public static string iniFileName = AppDomain.CurrentDomain.BaseDirectory + System.IO.Path.DirectorySeparatorChar + "config.ini" ; [DllImport( "kernel32" )] private static extern long WritePrivateProfileString( string section, string key, string val, string filePath); [DllImport( "kernel32" )] private static extern int GetPrivateProfileString( string section, string key, string def, StringBuilder retVal, int size, string filePath); public static string SaveConfig() { try { WriteIni( "sqlconfig" , "testsql" , "select * from Dog" ); } catch (Exception ex) { LogHelp.WriteLog(ex.ToString()); } return "0" ; } public static void WriteIni( string Section, string Key, string strValue) { WritePrivateProfileString(Section, Key, strValue, iniFileName); } public static string ReadIni( string Section, string Key, string Default) { StringBuilder temp = new StringBuilder(1024); int rec = GetPrivateProfileString(Section, Key, Default, temp, 1024, iniFileName); return temp.ToString(); } } } |
2、windows服務中調用代碼:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
using ClassLibrary1; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.Threading; using System.Threading.Tasks; namespace WindowsServiceTest { public partial class Service1 : ServiceBase { public Service1() { InitializeComponent(); } protected override void OnStart( string [] args) { Thread thread = new Thread( delegate () { try { // for (int i = 0; i < 1000; i++) //{ LogHelp.WriteLog( "***********************服務啟動*****************" ); INIHelp.WriteIni( "sqlconfig" , "testsql" , "select * from Dog" ); string str = INIHelp.ReadIni( "sqlconfig" , "testsql" , "" ); LogHelp.WriteLog(str); LogHelp.WriteLog( "***********************服務啟動結束*****************" ); // } } catch (Exception ex) { LogHelp.WriteLog( "服務啟動失敗" + ex); ; } } ); thread.Name = "線程測試1" ; thread.IsBackground = true ; thread.Start(); } protected override void OnStop() { } } } |
四、總結:
來源:http://www.cnblogs.com/eadily-dream/p/6054304.html
【C#Windows 服務】 《二》INI設定檔