對INI檔案的讀寫和ODBC的讀取

2021-04-12 20:02:41 字數 1837 閱讀 1640

最近公司的伺服器要改公網的ip,我一聽傻了,因為公司的pos系統的ip也要改,伺服器當然沒問題,但在外邊的客戶端就麻煩了。。我總不可能去全國遊一圈來改ip吧。當然,公司不介意我也接受(旅遊全國我也想了不是一天兩天了:)),想想就決定做個軟體修改客戶端的ip就可以了。反正記錄ip的檔案是個ini檔案,由於客戶端用的是sybase,而且用odbc連線,本來有個也挺簡單的方法,就是遍歷計算機找到這個檔案來修改。但我覺得這樣不爽,所以想通過odbc找到ini的路徑(在odbc裡看到有相關的key),然後通過對ini的操作修改其中記錄ip的key值就可以了。很簡單的乙個程式,下面把關鍵**寫下,免得下次要做這些操作的時候又要上網到處找.

//讀寫ini的class

using system;

using system.text;

using system.runtime.interopservices;

//using microsoft.win32;

namespace updateposip

#region the ini file api function

[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 defval, stringbuilder retval, int size, string filepath);

[dllimport("kernel32")]

private static extern int getprivateprofilestring(string section, string key, string defval, byte retval, int size, string filepath);

#endregion

private string path;

public execini(string filepath)

/**//**//**

/// 寫ini檔案

///

/// 段落

/// 鍵

/// 值

public void iniwritevalue(string section, string key, string ivalue)

/**//**//**

/// 讀取ini檔案

///

/// 段落

/// 鍵

/// 返回的鍵值

public string inireadvalue(string section, string key)

/**//**//**

/// 讀取ini檔案

///

/// 段,格式

/// 鍵

/// 返回byte型別的section組或鍵值組

public byte inireadvalues(string section, string key)

}//讀取odbc中的路徑值,如果要修改值找相關的方法就可以了,自己修改一下就行

using system;

using microsoft.win32;

namespace updateposip

public static string readodbc(string keypath)}}

剩下就是用個from呼叫就可以了。 

對INI檔案的讀寫

將必要資訊儲存在ini中 相關ini操作如下 在程式中經常要用到設定或者其他少量資料的存檔,以便程式在下一次執行的時候可以使用,比如說儲存本次程式執行時視窗的位置 大小 一些使用者設定的資料等等,在 dos 下程式設計的時候,我們一般自己產生乙個檔案,由自己把這些資料寫到檔案中,然後在下一次執行的時...

DELPHI中對INI檔案的讀寫

內容 ini檔案在系統配置及應用程式引數儲存與設定方面,具有很重要的作用,所以視覺化的程式設計一族,如vb vc vfp delphi等都提供了讀寫ini檔案的方法,其中delphi中操作ini檔案,最為簡潔,這是因為delphi6.0提供了乙個tinifile類,使我們可以非常靈活的處理ini檔案...

C 對 ini檔案的讀寫操作

1.using system 2.using system.collections.generic 3.using system.runtime.interopservices 4.using system.text 5.6.namespace ini 7.27.28.方法 向ini檔案寫入資料 2...