递归获取文件和目录名称在VIsta和win7中无例外

递归获取文件和目录名称在VIsta和win7中无例外

问题描述:

我[有一个程序]递归搜索我的计算机驱动器列出所有可用的文件,但是当程序运行时,它会引发运行时异常并停止。你知道,我不是嵌套目录搜索的粉丝。我不知道该怎么做才能获取我的ListView中打印的所有文件和驱动器名称。递归获取文件和目录名称在VIsta和win7中无例外

我在Vista和Win7上运行这个程序,它在两者上都失败。

+4

请显示一些代码和错误信息/例外 – Yahia

+0

这不是一个问题,而是一个声明 – vidstige

+0

而例外是...? –

你不显示你的代码,但我怀疑你没有处理任何可能的异常。 Windows中有文件夹/文件由于权限问题而无法搜索(即使您以管理员身份运行)。在这些情况下,会出现一个需要适度处理的例外情况。

+0

错误是“无法到达位置.....”程序必须停止。 – Manthou

+0

我会同意CodeNaked ..添加异常处理,并记录异常详细信息,以查看所有递归逻辑失败的位置..手动尝试去这些路径,我们可以更好地分析。 – ioWint

+0

@黑色 - 是的,你显然缺少一些异常处理。 [Here](http://msdn.microsoft.com/en-us/library/bb513869.aspx)是一个有一些异常处理的例子,但是看起来像GetDirectories的调用需要包含在try-catch中。 – CodeNaked