最近公司的伺服器要改公網的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...