最近閱讀了lyserver您在2009年發表的《VB快速查找大型檔案中包含的字串》(地址:http://blog.csdn.net/lyserver/article/details/4106290),很是受用。讀取速度的確很快,但碰到兩個問題:
1、在查找不同檔案時,有些能夠讀到要查找的字串,而有些則回傳0,但我100%肯定這些檔案中都包含這些字串。不知道為何有些檔案找不到
2、在VB中呼叫該函式運行時,一旦出現問題,哪怕是提示型別不符等,都會引起VB的崩潰。
這是為什么呢?
非常著急!
uj5u.com熱心網友回復:
希望能得到朋友們的幫助uj5u.com熱心網友回復:
lyserver大俠 好像也是很久沒來這論壇了。
1. 如果你要查找的內容,在“內容中間”出現了一些別的字符,你“看起來不存在”但實際存在的(比如回車+換行、
控制符TAB、空格等,在網上Ctrl+C的文字內容,很容易出現這些東西),就會出現找不到的現象。
2. 那個“查找函式”是封裝好的,引數是ByVal的,String型別或其它數值類變數(或常量)都可以作為引數正確呼叫。
你說的“型別不符”的問題,是你自己代碼撰寫的問題。
如果在IDE下運行,那么在呼叫陳述句那兒就被中斷了。
如果說“VB崩潰”,也是別的原因造成吧,跟這個查找函式無關的。
uj5u.com熱心網友回復:
還有一些造成“找不到的原因”,比如在txt檔案中找一串文本:1. txt檔案不是ANSI編碼的(比如UTF-16編碼)。
2. txt檔案是UTF-8編碼,你要找的內容中有漢字或別的“中文符號”。
uj5u.com熱心網友回復:
1.你用前一個“普通的查找函式”是也一樣沒結果?說明文本檔案不是ANSI編碼的,需要解碼。建議用 VB.Net 吧,My.Computer.FileSystem.ReadAllText() 可以一次性把檔案內容讀入/解碼。
uj5u.com熱心網友回復:
不超過4GB的檔案都不能算大。uj5u.com熱心網友回復:
收藏,正好想做這個轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89577.html
標籤:VB基礎類
下一篇:求助大神!
