windows - Delphi XE5 - Android - TMemIniFile behaves unusual -


मैंने कुछ कोड लिखा है:

  MnemonicList: = TStringList.Create (); {$ IFDEF Android} IniPath: = TPath.Combine (TPath.GetDocumentsPath, AdefaultLanguage + '.i'); {आंतरिक} {$ ENDIF} {$ IFDEF Win32} IniPath: = TPath.Combine (ExtractFilePath (ParamStr (0)), 'लैंग' 'एडीफाल्ट भाषा' '.i'); {$ ENDIF} अगर FileExists (IniPath) फिर MemIniFile प्रारंभ करते हैं: = TMemIniFile.Create (IniPath); ShowMessage (IniPath); MemIniFile.ReadSections (MnemonicList); ShowMessage (IntToStr (MnemonicList.Count)); समाप्त;  

दूसरे ShowMessage () परिणाम 4 के साथ जब Windows और 0 पर चलाता है जब एंड्रॉइड पर चलता है ... फ़ाइल सही ढंग से आबादी है और FileExists (IniPath) एंड्रॉइड पर भी सच बताती है। मैं एंड्रॉइड और विंडोज पर फाइलों को संपादक के रूप में भी खोल सकता हूं। क्या एंड्रॉइड पर TMemIniFile पर कोई अंतर है?

INI फ़ाइल वर्ण एन्कोडिंग के साथ एक समस्या थी। जब मैं UTF-8 w / o BOM में बदल गया तो इसे काम करना शुरू कर दिया।


Comments