調用方法:緩存
private string mFileName; //INI文件名 public OneGanttINI(string pFileName) { this.mFileName = AppDomain.CurrentDomain.BaseDirectory + "\\" + pFileName; } //聲明讀寫INI文件的API函數 [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); //寫INI文件 public void IniWriteValue(string pSection, string pKey, object pValue) { if (pValue != null) { WritePrivateProfileString(pSection, pKey, pValue.ToString(), this.mFileName); } }
//section:要讀取的段落名
//key: 要讀取的鍵
//defVal: 讀取異常的狀況下的缺省值
//retVal: key所對應的值,若是該key不存在則返回空值
//size: 值容許的大小
//filePath: INI文件的完整路徑和文件名服務器
//讀取INI文件指定 public string IniReadValue(string pSection, string pKey) { try { StringBuilder _sb = new StringBuilder(255); GetPrivateProfileString(pSection, pKey, "", _sb, 255, this.mFileName); return _sb.ToString().Trim(); } catch { return null; } }
API:網絡
AddAtom 向本地原子表添加一個字符串 AllocConsole 爲當前進程分配一個新控制檯 AreFileApisANSI 肯定一個WIN32文件函數集是否在使用ANSI或OEM字符集代碼頁 BackupRead 向一緩衝區讀進與給定文件相關聯的數據 BackupSeek 在訪問數據流中向前搜索 BackupWrite 將數據傳送到指定的文件或目錄中 Beep 在揚聲器上發出簡單的聲音 BeginUpdateResource 返回一個可被用來增長、刪除或替換一個可執行文件資源的句柄 BuildCommDCB 用指定字符串的值來填充指定的設備控制塊 BuildCommDCBAndTimeouts 將設備定義串轉換成恰當的設備控制塊代碼 CallNamedPipe 鏈接一個消息類型管道,向管道中寫入或從中讀出,而後關閉該管道 ClearCommBreak 恢復給定通訊設備的字符傳輸,並將傳輸設置成非中斷狀態 ClearCommError 得到有關通訊錯誤的信息,並報告該設備的當前狀態 CloseHandle 關閉一個打開的對象句柄 CloseProfileUserMapping 關閉全部與初始化文件映射有關的登記鍵的句柄 CommConfigDialog 顯示有關通訊設備的配置對話框,以容許進行配置 CompareFileTime 比較兩個文件的時間 CompareStringW 比較同一地點兩個字符串 ConnectNamedPipe 使管道服務進程等待客戶進程與之已命名的管道實例相鏈接 ContinueDebugEvent 使調試程序繼續先前報告的一個調試事件的線程 ConvertDefaultLocale 把缺省地點值轉換成實際地點標識符 CopyFile 拷貝文件 CreateConsoleScreenBuffer 建立一個控制檯屏幕緩衝區並返回其句柄 CreateDirectory 建立一個新目錄 CreateDirectoryEX 建立一個含有指定模板屬性的新目錄 CreateEvent 建立一個事件對象 CreateFile 建立、打開或截斷一個文件、管道、通訊源、磁盤設備或控制檯,並返回其句柄 CreateFileMapping 爲指定文件建立一個映射對象,以便文件內容被共享 CreateIoComplationPort 使一個打開的實例和一個最新建立的或正存在的I/O完成端口相聯繫;或建立一個不和文件相聯繫的I/O完成端口 CreateMailslot 建立具備指定名字的郵件槽,並返回句柄 CreateMutex 建立一個互斥對象並返回句柄 CreateNamedPipe 建立一個有名管道的實例並返回句柄 CreatePipe 建立一個無名管道並返回指向該管道的讀端和寫端句柄 CreateProcess 建立新進程和它的主線程 CreateRemoteThread 建立運行在另外一個進程地址空間上的線程 CreateSemaphore 建立一個信號對象並返回其句柄 CreateTapePartition 從新格式化磁帶 CreateThread 建立一個線程以便在調用進程的地址空間內執行 DebugActiveProcess 使調試程序鏈接到活動進程上並調試該進程 DebugBreak 使斷點異常發生在當前進程中,以便調用進程給調試程序發信號,迫使它接受某個動做 DefineDosDevice 定義、從新定義或刪除DOS設備名 DeleteAtom 減小局部字符串原子引用的計數值 DeleteCriticalSection 刪除由未被擁有的臨界對象所使用的全部資源 DeleteFile 刪除一個已有文件 DeviceIoControl 將一個控制碼直接發送給指定的設備驅動程序,以執行指定的操做 DisableThreadLibraryCalls 禁止DLL_THREAD_ATTACH和DLL_THREAD_DETACH通知指定的DLL庫 DisConnectNamedPipe 取消一個有名管道實例的服務器端與一客戶進程的鏈接 DosDateTimeToFileTime 將MSDOS日期和時間值轉換爲一個64位文件時間 DuplicateHandle 複製一個對象句柄 EndUpdateResource 在可執行文件中終止一個資源的修改 EnterCriricalSection 等待指定臨界區對象的使用權 EnumCalendarInfo EnumDateFormats 枚舉指定地點有效的 長短日期格式 EnumResourceLanguages 查找模塊中符合指定類型和名稱的每一個資源,並將資源的語言傳遞給一個自定義的回調函數 EnumResourceNames 查找模塊中符合指定類型的資源,並將其名稱傳遞給一個自定義的回調函數 EnumResourceTypes 查找模塊中的資源,並將每一個資源的類型傳遞給一個自定義的回調函數 EnumSystemCodePages 枚舉系統已安裝或支持的代碼頁 EnumSystemLocales 枚舉系統已安裝或支持的地點 EnumTimeFormats 枚舉指定地點可用的時間格式 EraseTape 擦除磁帶全部或部份內容 EscapeCommFunction 指示一個給定的通訊設備執行一個擴展功能 ExitProcess 結束一個進程及其全部線程 ExitThread 結束一個線程 ExpandEnvironmentString 擴展環境變量字符串並以定義值替換它們 FatalAppExit 顯示一個消息框,當此消息框關閉時終止此應用程序 FatalExit 將執行控制權交給調試程序 FileTimerToDosDateTime 將64位文件時間轉換成MSDOS的日期和時間值 FileTimeToLocalFileTime 根據格林威治時間座標將文件時間轉換成一個局部文件時間 FileTimeToSystemTime 將64位文件時間轉換成系統時間格式 FillConsoleOutputAttribute 爲指定數目的字符單元設置文本和背景顏色屬性 FillConsoleOutputCharacter 將一字符按指定次數屢次寫入屏幕緩衝區 FindAtom 在局部原子表中查找指定的字符串,並檢取與該串相關的原子 FindClose 關閉指定的查找句柄 FindCloseChangeNotification 中止對通知句柄改變的監測 FindFirstChangeNotification 建立一個改變通知句柄,並設置初始化改變通知過濾條件 FindFirstFile 在目錄中查找與其指定名稱相匹配的一個文件 FindNextChangeNotification 請求操做系統在下次檢測一個相應改變時發出一個改變通知句柄 FindNextFile 繼續前一次FindFirstFile函數調用的文件查找 FindResource 在模塊中查找給定類型和名稱的資源位置 FindResourceEx 在模塊中查找給定類型和名稱的資源位置 FlushConsoleInputBuffer 刷新控制檯輸入緩衝區 FlushFileBuffers 清除用於指定文件的緩衝區,並將全部緩存的數據寫入此文件中 FlushInstructionCache 爲指定的進程刷新指令高速緩存器 FlushViewOfFile 將一個文件映射視圖中的字節段寫到盤上 FoldStringW 將一個通配字符的串映射爲另外一個字符串 FormatMessage 格式化一個消息串 FreeConsole 使調用進程從其控制檯分離 FreeEnvironmentStrings 釋放環境字符串塊 FreeLibrary 把已裝入的庫模塊的引用數減1 FreeLibraryAndExitThread 將已裝入的DLL庫調用數減1,並退出一個調用線程 FrreeTesource 釋放由LoadResource函數裝入的資源 GenerateConsoleCtrEvent 向和共享調用進程有關的控制檯進程組發送一個特殊信號 GetACP 檢取ANSI系統代碼頁的標識符 GetAtomName 檢取與指定局部原子有關的字符串的一個拷貝 GetBinaryType 肯定一個文件是否爲可執行以及可執行文件的類型 GetCommandLine 返回當前進程的命令行 GetCommConfig 檢取給定通訊設備的當前配置 GetCommMask 檢取給定通訊設備的事件屏蔽值 GetCommModemStatus 檢取調制解調器控制寄存器值 GetCommProperties 檢取給定通訊設備的通信特性 GetCommState 用給定通訊設備的當前控制設備填充一個DCB GetCommTimeouts 檢取給定通訊設備上全部讀、寫操做的超時參數 GetCompressedFileSize 檢取指定文件的壓縮尺寸和磁盤的實際存貯空間,以便保存該文件 GetComputerName 檢取當前計算機的名稱 GetConsoleCP 檢取與調用堅持有關的控制檯所用輸入代碼頁的等價內容,以便將鍵盤輸入轉換成相應的字符值 GetConsoleCursorInfo 檢取指定控制檯屏幕緩衝區中光標的大小和可見性 GetConsoleMode 報告控制檯輸入/輸出緩衝區當前的輸入/輸出方式 GetConsoleOutputCP 檢取與調用進程有關的控制檯所用的輸出代碼頁的等價內容,以便將輸出函數所寫入的內容轉換成顯示圖象 GetConsoleScreenBuffreInfo 檢取指定控制檯屏幕緩衝區的信息 GetConsoleTitle 檢取當前控制檯窗口的標題欄的字符串 GetCPInfo 檢取有關任意合法的已被安裝或可用的代碼頁值 GetCurrencyFormat 把指定地點的數字串格式化爲通用字符串 GetCurrentDirectory 檢取當前進程的當前目錄 GetCurrentProcess 檢取當前進程的僞句柄 GerCurrentProcessId 檢取調用進程的標識符 GetCurrentThread 檢取當前進程的僞句柄 GetCurrentTreadId 檢取當前調用進程的標識符 GetDateFormat 以指定地點格式把日期數值變爲日期字符串 GetDefaultCommConfig 檢取通訊設備的缺省配置 GetDiskFreeSpace 檢取通訊設備的缺省配置 GetDriveType 肯定磁盤驅動器是不是可移動的、固定的、CDROM、RAM磁盤或網絡驅動器 GetEnvironmentStings 返回當前進程的環境塊地址 GetEnvironmentVariable 從調用進程的環境塊中檢取指定變量的值 GetExitCodeProcess 檢取指定進程的終止狀態 GetExitCodeThread 檢取指定進程的終止狀態 GetFileAttribtes 檢取指定文件的屬性 GetFileInformationByHandle 檢取指定文件的有關信息 GetFileSize 檢取指定文件的大小 GetFileTime 檢取指定文件被建立、最後一次被訪問和最後一次被修改的日期和時間 GetFileType 返回指定文件的類型 GetFullPathName 檢取指定文件的全路徑和文件名 GetHandkeInformation 檢取指定對象句柄某種屬性的信息 GetLargestConsoleWindowSize 根據當前字體和顯示器大小,返回最大可能的控制檯窗口的大小 GetLastError 返回最近的錯誤代碼 GetLocaleInfoW 經過查詢記錄來檢取一事件發生地點的信息 GetLocalTime 檢取當前局部時間和日期 GetLogicalDrives 返回表示當前可用磁盤驅動器的位屏蔽 GetLogicalDriveStrings 檢取指定的系統的合法驅動器的字符串 GetMailslotInfo 檢取給定郵件槽的信息 GetModuleFileName 檢取包含指定模塊的可執行文件的全路徑和文件名 GetModuleHandle 返回指定模塊的句柄 GetNamedPipeHandleState 檢取指定有名管道的狀態 GetNamedPipeInfo 檢取給定有名管道的信息 GetNumberFormat 把一個數字串定製成指定地點的的數字串格式 GetNumberOfConsoleInputEvents檢取控制檯輸入緩衝區中未讀取的輸入記錄數 GetNumberOfConsoleMouseButtons檢取當前控制檯所用鼠標的按扭數 GetOEMCP 檢取系統的OEM代碼頁標識符 GetOverlappedResult 返回在指定文件、有名管道或通訊設備上的一次重疊操做的結果 GetPriorityClass 返回給定進程的優先級 GetPrivateProfileInt 檢取初始化文件中與指定段某個關鍵字相關的整數 GetPrivateProfileSection 從給定的初始化文件中檢取指定段的全部關鍵字和值 GetPrivateProfileSectionNames在一個初始化文件中檢取全部段的名稱,它是爲兼容16位WINDOWS應用程序提供的 GetPrivateProfileString 從給定初始化文件的指定段中檢取一字符串 GetPrivateProfileStruct 在給定的初始化文件的段中檢取指定關鍵字數據 GetProcAddress 返回指定的輸出動態連接庫函數的地址 GetProcessAffinityMask 檢取調用進程或系統用到的處理器數 GetProcessHeap 獲取調用進程的堆句柄 GetProcessHeaps 獲取調用進程全部有效堆的句柄 GetProcessShutdownParameters 檢取當前調用進程的關機參數 GetProcessTimes 檢取調用進程的計時信息 GetProcessVersion 獲取指定進程指望運行WINDOWS版本的主、次版本號 GetProcessworkingsetSize 獲取指定進程工做集的最小和最大值 GetProfileInt 從WIN.INI文件的指定段中檢取指定鍵名的整數值 GetProfileSection 檢取WIN.INI文件中指定段的全部關鍵字和值 GetProfileString 檢取WIN.INI文件中與指定段內的指定關鍵字相關的字符串 GetQueuedCompletionStatus 從指定的I/O完成端口裏出隊一個I/O完成信息包若無完成信息包隊列,則等待掛起的I/O操做完成直到能出隊一個 完成信息包或限時已過才返回 GetShortPathName 檢取文件的短路徑名 GetStartupInfo 檢取STARTUPINFO結構的內容,該結構在建立調用進程時指定 GetSteHandle 返回標準輸入/輸出或錯誤設備句柄 GetStringTypeA 返回指定字符串的字符類型信息 GetStringTypeEx 返回指定字符串的字符類型信息 GetStringTypeW 返回一個Unicode串的字符類型信息 GetSystemDefaultLangID 檢取系統缺省語言標識符 GetSystemDefaultLCID 檢取系統缺省地點標識符 GetSystemDirectory 檢取WINDOWS系統目錄SYSTEM所在路徑 GetSystemInfo 返回當前系統的有關信息 GetSystenPowerStatus 返回系統電源狀態以肯定系統使用AC仍是DC電源、電池是否正在充電以及有多少電池可用 GetSystemTime 檢取當前系統的日期和時間 GetSystemTimeAdjustment 肯定系統是否在每一個時鐘中斷應用時間調整值調整一天時間 GetSystemTimeAsfileTime 檢取當前系統的日期和時間 GetTapeParameters 檢取描述磁帶和磁帶驅動器的信息 GetTapePosition 檢取磁帶的地址 GetTapeStatus 檢取磁帶設備是否準備好處理磁帶命令 GetTempFileName 用指定的模式建立一個臨時文件名 GetTempPath 檢取爲臨時文件指定的目錄路徑 GetThreadContext 檢取指定線程的描述表 GetThreadLocale 返回當前線程的當前位置 GetThreadPriority 返回給定線程的優先值 GetThreadSelectorEntry 檢取指定選擇符和線程的描述符表表項 GetThreadTimes 檢取當前線程的計時信息 GetTickCount 檢取WINDOWS啓動以來所經歷的毫秒數 GetTimeFormat 把時間值格式化成指定地點的時間字符串 GetTimeZoneInfomation 檢取當前的時間區參數 GetUserDefaultLangID 檢取用戶缺省語言標識符 GetUsetDefaultLCID 檢取用戶缺省地點標識符 GetVersion 返回WINDOWS的當前版本號 GetVersionEx 獲取當前運行的操做系統版本的擴展信息 GetVolumeInfomation 返回有關指定的根目錄文件系統的信息 GetWindowsDirectory 返回WINDOWS目錄的路徑 GlobalAddAtom 將一個字符串添加到全局原子表中,並返回標識此字符的值 GlobalAlloc 從堆中分配指定數目的字節 GlobalCompact 經過壓縮產生全局自由內存 GlobalDeleteAtom 將全局字符串原子的引用數減一 GlobalFindAtom 在全局原子表中查找指定字符串,並檢取與該字符串相關的全局原子 GlobalFix 在線形內存鎖定一個全局內存對象 GlobalFlags 返回有關指定的全局內存對象信息 GlobalFree 釋放指定的全局內存對象,並使其句柄無效 GlobalGetAtomName 檢取與指定全局原子相關的字符串的一份拷貝 GlobalHandle 檢取與指定的全局內存塊指針相關的句柄 GlobalLock 加鎖一個全局內存對象,並返回指向此對象內存塊中第一字節的指針 GlobalMemoryStatus 檢取當前可用內存信息 GlobalReAlloc 改變指定的全局內存對象的大小或屬性 GlobalSize 檢取指定的全局內存對象的大小 GlobalUnfix 在線形內存中解鎖一個全局內存對象 GlobalUnlock 將一個以GMEM_MOVEABLE標誌分配的內存對象的加鎖計數值減1 GlobalUnWire 解鎖一個全局內存對象 GlobalWire 加鎖一個全局內存對象 HeapAlloc 從一堆中申請分配一個內存塊 HeapCompact 經過壓縮堆產生更大的可用內存塊 HeapCreate 建立一個爲調用進程私有的堆對象 HeapDestroy 撤消指定的堆對象 HeapFree 釋放利用HeapAlloc或HeapReAlloc函數從堆中分配的內存塊 HeapLock 獲取臨界對象區域或爲指定的堆加鎖 HeapReAlloc 從新分配堆中一個內存塊 HeapSize 返回利用HeapAlloc或HeapReAlloc函數從堆中分配的內存快的大小 HeapUnlock 釋放臨界對象區域或一個已加鎖的堆 HeapValidate 使指定的堆有效 HeapWalk 枚舉在指定堆裏的內存塊數 hread 從指定文件中讀數據 hwrite 向指定文件寫數據