我有一個字典數據XML文件(dict.xml)編碼爲dict.dat & dict.idx。如何用C#讀取dat&idx文件?
我想用C#讀取2個文件。課的,我們不能用的StreamReader讀取普通的文本文件,因爲內容是這樣的:??
€IEA 3N UQ-ú4u)>ÿû43_fËðŸñÕrj©8EX7小號<¹YÝO.Ðïá«íõúZþªæQª¢ãèøè9ößôt」 óìŽ6
有沒有辦法做到這一點?
我有一個字典數據XML文件(dict.xml)編碼爲dict.dat & dict.idx。如何用C#讀取dat&idx文件?
我想用C#讀取2個文件。課的,我們不能用的StreamReader讀取普通的文本文件,因爲內容是這樣的:??
€IEA 3N UQ-ú4u)>ÿû43_fËðŸñÕrj©8EX7小號<¹YÝO.Ðïá«íõúZþªæQª¢ãèøè9ößôt」 óìŽ6
有沒有辦法做到這一點?
您的文件使用密鑰字符串加密。
您需要指定一個密鑰來解密dat文件。
此外,它還具有索引功能,因此您可以使用idx文件更快地讀取數據。
使用編碼UTF8一次讀取一個字節或Unicode一次讀取兩個字節:StreamReader reader = new StreamReader(filename,Encoding.UTF8); StreamReader reader = new StreamReader(filename,Encoding.Unicode);
謝謝jdweng。但問題不是編碼。我認爲數據是加密的。 –
如果數據已加密,則必須使用utf8。 StreamReader默認爲ASCII編碼,將過濾ascii字符> = 128.您的問題是「如何讀取文本」。我回答了這個問題的一部分。我不知道數據是二進制還是加密的。它可以是。 – jdweng