2010-09-23 71 views
1

我一直被委託在c#中編寫一個小應用程序,該應用程序在一個目錄中搜索給定的文件類型。我正在使用.txt文件進行測試,但該應用程序適用於Zebra打印機的.epl文件。getfile()返回沒有匹配時的字符串數組問題

我試圖把它寫在這樣一種方式:

AO如果找到.epl文件發送到打印機,刪除.epl文件,然後等待幾秒鐘。 再次爲.epl文件搜索目錄,發送到打印機,刪除。

如果沒有找到.epl文件,請等待幾秒鐘,直到找到.epl文件。重複a)

問題出現在Directory.GetFiles(@ s1,「* .txt」)根本找不到.txt文件並嘗試與程序其餘部分一起運行時出現的問題。

我得到:System.IndexOutOfRangeException:索引超出了數組的範圍。

我不知道該怎麼辦,我相信這是做空例外?我的代碼不完整,因爲這個問題讓我難堪;我也是新手,所以它不是最乾淨的代碼。你胡亂使用filePaths[0]即使數組可能爲空http://pastebin.com/BHNAtTsk

回答

2

:如下

代碼。這根本不是用空值完成的。 GetFiles()總是返回一個數組,但如果找不到匹配的文件,它將是一個空數組。

我相信你應該簡單地改變你的條件:

if (filePaths.Length > 0) 
+0

簡單的解決方案,工作沒有問題。謝謝! 我需要我的早晨咖啡:p – Nemekh 2010-09-23 10:04:49