線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2149
推到 Plurk!
推到 Facebook!

XmlIni(4版) 可以像Iniㄧ樣簡單使用, 卻又可以存Binary資料

 
powerhowardchen
初階會員


發表:15
回覆:28
積分:28
註冊:2004-04-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-02 01:38:15 IP:61.70.xxx.xxx 未訂閱
各位大大您好, 這是 XmlIni 的更新版本.    原本發表的舊版的 XmlIni 文章: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=50175 小弟正在計劃要寫 Java 與 Dot Net 以及 VC 版, 但是時間實在有限, 請各位大大建議小弟我應該要先寫什麼語言的版本. PS. 我不是來要分數的, 因為看到各位大大熱烈的支持, 又看到小弟我寫的程式如此多Bug, 所以再三檢討下, 將 XmlIni 去掉 Bug, 並增加了許多我認為應該會很好用的功能, 請各位試用. 並請各位大大多多提供建議與指教, 謝謝! ================================================================================ 版本更新 2005.02.02 加入新功能 TXmlIni: 1.加入所有 TIniFile 所支援的函式, 使 XmlIni 可以以 TIniFile 方式使用 TXmlIniKey: 1.DataType 屬性增加多種資料型態, 以符合原 Ini 檔案格式, 擴充後資料形態內含有 Text, Integer, Float, Bool, DateTime, Date, Time, Binary 2.加入 AsFloat, AsDate, AsTime 屬性, 以符合原 Ini 檔案格式 ================================================================================ 版本更新 2004.09.10 加入新功能 TXmlIni: 1.加入 LoadFromRegistry, SaveToRegistry 函式, 提供對 XmlIni 對 Registry 的存取功能 2.加入 LoadFromIni, SaveToIni 函式, 提供對 XmlIni 對 Ini 檔案的存取功能 3.加入 LoadFromShareMem, SaveToShareMem 函式, 使 XmlIni 的資料可以在多個執行程式間交換資料 4.加入 RaiseException 屬性, 使得錯誤訊息可以定義為"忽略"或是"往外傳遞" 5.將 AutoSave 屬性的預設值, 由 True 改為 False 6.加入 Mutex 互斥能力, 使多個執行程式同時存取下, 能夠避免衝突 TXmlIniSection: 1.加入 LoadFromRegistry, SaveToRegistry 函式, 提供對 XmlIni 對 Registry 的存取功能 2.加入 LoadFromIni, SaveToIni 函式, 提供對 XmlIni 對 Ini 檔案的存取功能 3.加入 RaiseException 屬性, 使得錯誤訊息可以定義為"忽略"或是"往外傳遞" TXmlIniKey: 1.將 BinaryMode 屬性修改為 DataType, 使程式能容易識別資料型態, 資料形態內含有 Text, Integer, Bool, DateTime, Binary 2.加入 RaiseException 屬性, 使得錯誤訊息可以定義為"忽略"或是"往外傳遞" ================================================================================ 版本更新 2004.07.05 加入新功能 TXmlIni: 1.加入 Equals 函式, 提供比對 TXmlIniSection 是否相異 2.加入 Append 函式, 提供加入 TXmlIniSection 的能力 3.加入 CopyFrom 函式, 提供複製 TXmlIniSection 的能力 ( CopyFrom = Clear + Append ) 4.加入 XmlEncoding 屬性, 使儲存檔案時, 可以指定使用特定的編碼方式, 目前支援 xietUTF_8, xietUTF_16, xietBIG5, xietGB2312 等格式 TXmlIniSection: 1.修改 Create 建構式, 使 TXmlIniSection 能獨立使用 2.加入 Equals 函式, 提供比對 TXmlIniSection 是否相異 3.加入 Append 函式, 提供加入 TXmlIniSection 的能力 4.加入 CopyFrom 函式, 提供複製 TXmlIniSection 的能力 ( CopyFrom = Clear + Append ) 5.加入 LoadFromStream, SaveToStream, LoadFromString, SaveToString, LoadFromBase64String, SaveToBase64String, LoadFromFile, SaveToFile 函式, 類似於 TXmlIni 的相同名稱函式, 其儲存檔案的檔案格式與 TXmlIni 相同; 使用參數 SectionName 可以指定欲讀取來源檔案特定的 Section, 或是寫入為目的檔案特定的 Section 6.加入 XmlEncoding 屬性, 使儲存檔案時, 可以指定使用特定的編碼方式, 目前支援 xietUTF_8, xietUTF_16, xietBIG5, xietGB2312 等格式 TXmlIniKey: 1.修改 Create 建構式, 使 TXmlIniKey 能獨立使用 2.加入 BinaryMode 屬性, 使程式容易識別資料是二進制還是文字 3.加入 AsDateTime 屬性, 能以 TDateTime 方式讀取鍵值 4.加入 ValueLoadFromFile 與 ValueSaveToFile 函式, 可以將鍵值自檔案讀取或是存入檔案 修正程式 1.原本使用  取代 '\n' 字元, 以及使用  取代 '\r' 字元, 將會增加資料長度的問題, 現已經取消該置換功能 2.於TXmlIniKey中, 加強二進制Binary資料存取能力, 修正部分Binary之記憶體管理問題
附加檔案:64653_XmlIniEditor.zip
Menu
一般會員


發表:1
回覆:5
積分:1
註冊:2004-09-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-02 01:54:27 IP:218.175.xxx.xxx 未訂閱
64653_XmlIniEditor.zip - ZIP 壓縮檔, 未封裝大小 1,077,229 位元組 好像有點問題無法正常解壓 不過仍謝謝
powerhowardchen
初階會員


發表:15
回覆:28
積分:28
註冊:2004-04-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-06 00:12:29 IP:61.70.xxx.xxx 未訂閱
各位大大, 因為檔案壞了, 所以先提供另一個下載地址. http://sn.idv.tw/XmlIniEditor.zip 還煩請各位大大多多適用與愛用, 以激勵我繼續提升精進, 謝謝. To 版主大大, 上傳後的檔案好像壞了, 請問可以重傳嗎? ================================================== Howard Chen. Delphi, Java 我的神..... .NET 垃圾筒在哪裡?...
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-06 21:01:28 IP:218.175.xxx.xxx 未訂閱
更改上次不同檔名再上傳一次應該就可以了 真是 神奇的作品
circusmonkey
一般會員


發表:6
回覆:10
積分:8
註冊:2004-06-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-05 16:31:11 IP:141.24.xxx.xxx 未訂閱
速度慢了点,尤其是 Ini2XML,我打开一个40kb的文件,有明显停顿。 但东西很正啊。期待作者的再次更新。 不过有点疑问: 申明函数头的时候,一般只有 string/Char, Pointer, int64以及自定义的record类型需要用 const。而类似 Integer 和 DWORD 似乎没什么必要。达不到优化的效果。 發表人 - circusmonkey 於 2005/05/05 16:35:35
powerhowardchen
初階會員


發表:15
回覆:28
積分:28
註冊:2004-04-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-19 02:00:16 IP:61.70.xxx.xxx 未訂閱
各位大大, 我又更改了新版的XmlIni 5版, 請各位大大試用, 並請多多指教. 這次加了 RSA 與 AES 加密能力, 希望還夠用. http://delphi.ktop.com.tw/topic.php?TOPIC_ID=78562 ================================================== Howard Chen. Delphi, Java 我的神..... .NET 垃圾筒在哪裡?...
系統時間:2024-07-01 16:23:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!