[GetScheduling]
InParamStr=1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
最長這么長?再多一個字符就報錯了,如果有限制,那么還有什么好辦法記錄長配置資訊?我是想記錄存盤程序的輸出引數
OutParamStr=PlanID,s|WorkDate,s|RegTypeCode,s|RegTypeName,s|DeptCode,s|DeptName,s|DoctorWorkNum,s|DoctorName,s|Morning,s|MCan,int32|MRegister,int32|Afternoon,s|ACan,int32|ARegister,int32|Night,s|NCan,int32|NRegister,int32|VisitPosition,s|Price,decimal
private string ContentValue(string Section, string Key)
{
StringBuilder temp = new StringBuilder();
GetPrivateProfileString(Section, Key, "", temp, 2048, iniFilePath);
return temp.ToString();
}
uj5u.com熱心網友回復:
沒道理吧..ini就是有規則的txt而已....
不就是等號分割嗎...
uj5u.com熱心網友回復:
那你就不要放到ini組態檔中就行了唄,如果是長字串就放到txt檔案中,或者如果是有規則的檔案就放到xml中。然后按照file.exist()判斷后讀取檔案中的內容就行了,讀取之后可以洗掉檔案或者檔案中的內容。uj5u.com熱心網友回復:
private string ContentValue(string Section, string Key){
StringBuilder temp = new StringBuilder(2048);
GetPrivateProfileString(Section, Key, "", temp, 2048, iniFilePath);
return temp.ToString();
}
這樣即可,今天剛好有碰到這個問題
uj5u.com熱心網友回復:
StringBuilder默認的Capacity不夠,你要手動初始化大緩沖區ini檔案本身對行的大小沒有嚴格限制
或者你也可以換json來存盤配置
uj5u.com熱心網友回復:
這玩意讀寫很慢的,如果你頻繁讀寫,有這么長,不建議用這個。uj5u.com熱心網友回復:
有長度限制的,建議采用其他方式保存uj5u.com熱心網友回復:
我也是前兩天剛發現確實有長度限制的,可以試試xmluj5u.com熱心網友回復:
ini本身沒聽說有限制,估計是讀取的問題OutParamStr這個是什么?
怎么讀取的?
uj5u.com熱心網友回復:
推薦在用 ini 檔案了,現在推薦你用 json 或是 xml 都比這個方便。uj5u.com熱心網友回復:
比較好奇一些軟體的log日志檔案是怎么做的轉載請註明出處,本文鏈接:https://www.uj5u.com/net/129560.html
標籤:C#
上一篇:股票資料介面
下一篇:C#將資料存盤到NAS
