none
[VB2008]CLR錯誤 RRS feed

  • 問題



  • 我程式只用了26個TIMER來掃描檔案是否存在

    存在則讀取檔案
    讀取檔案用TRY的方式確定檔案沒有被其他程式開啟則讀取檔案
    TryAgain17:
                Try
                    objReader26 = New System.IO.StreamReader("C:\Historical\Temporary\test9.csv", Encoding.Default)
                Catch ex As Exception
                    GoTo TryAgain17
                End Try

    分析檔案內容重新排序
    VB顯示這內容讓我一頭霧水
    會出現這問題是因為我用了TRY嗎?
    但這問題只有我修改系統時間測試跨日執行會不會有錯才會出現
    請前輩指點迷津
    VB初學者請大家多指教
    2009年12月29日 上午 03:45

解答

  • 這個訊息是你程式持續無法接收系統訊息達 1 分鐘時,會出現。包含除錯暫停思考超過 1 分鐘。

    除錯時,通常直接按繼續,非除錯時,請檢查你程式碼,特別是計算量龐大的迴圈,請一段時間呼叫一次 DoEvents ,讓程式能處理其他訊息。

    一般來說,監控檔案是否變動,會使用 FileSystemWatcher 這個類別,如果是全系統監控,會呼叫 SHChangeNotify 這個 API ,不會使用大量的 Timer 做 Dir ,因為目錄掃描也是會吃 IO 的。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 maxcha 2010年1月5日 上午 05:17
    2009年12月29日 上午 04:48

所有回覆

  • 這個訊息是你程式持續無法接收系統訊息達 1 分鐘時,會出現。包含除錯暫停思考超過 1 分鐘。

    除錯時,通常直接按繼續,非除錯時,請檢查你程式碼,特別是計算量龐大的迴圈,請一段時間呼叫一次 DoEvents ,讓程式能處理其他訊息。

    一般來說,監控檔案是否變動,會使用 FileSystemWatcher 這個類別,如果是全系統監控,會呼叫 SHChangeNotify 這個 API ,不會使用大量的 Timer 做 Dir ,因為目錄掃描也是會吃 IO 的。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 maxcha 2010年1月5日 上午 05:17
    2009年12月29日 上午 04:48
  • 找了好久終於找到問題所在
    原來是寫在TRY裡的程式碼有誤
    造成他無法跳脫才會產生這個問題
    感謝前輩們指導
    VB初學者請大家多指教
    2010年1月5日 上午 05:19