我在Windows 7上使用了Monodevelop 2.8.2和c#。我试图编写一个函数来获取目录和所有子目录中的所有文件。Monodevelop中的调试模式中没有显示Directory.EnumerateFiles的文件
当我在调试模式下做
string curdir = Directory.GetCurrentDirectory();
foreach (string file in Directory.EnumerateFiles(".", "*", SearchOption.AllDirectories))
{
Console.WriteLine("{0} in {1}", file, curdir);
}
,只有可执行文件的名字中找到。但是,如果我直接通过Windows资源管理器运行可执行文件,即双击,所有文件都显示(有9个)。以管理员身份运行monodevelop没有任何效果。
这适用于视觉工作室,发生了什么?我已经尝试建立清洁并验证被检查的目录是否相同(如果可执行文件实际上是独立的,那么该程序将不会运行,它需要6个DLL!)。
编辑:除去免费参数
你从哪里得到'dir'? – JaredPar
@JaredPar哦,它只是“。”硬编码 – Lucina
想知道你是否曾经为此找到任何解决方案?你记得,如果这是跳过子文件夹? – MrUnleaded