先看一小段代码:
static void Main(string[] args)
{
        DirectoryInfo dir = new DirectoryInfo(@"d:\\my documents\my pictures");//获取文件目录
        FileInfo[] jpgfiles = dir.GetFiles("*.jpg");//把目录下的jpg格式的文件存于数组对象中
        Console.WriteLine("Total number of jpg files is {0}", jpgfiles.Length);//输出数组中文件的数目        foreach (FileInfo f in jpgfiles)//输出每个文件图片的名称
        {
            Console.WriteLine("\nName is {0}", f.Name);
        }
}
问题:运行的时候红色的语句没有相应的输出,把该语句置于foeach循环后面的话就有输出了,这是为什么呢,麻烦各位指教,谢谢!

解决方案 »

  1.   

    是可以输出。
    不过,你的代码倒是有问题。应:            DirectoryInfo dir = new DirectoryInfo(@"c:\windows");//获取文件目录
                FileInfo[] jpgfiles = dir.GetFiles("*.txt");//把目录下的jpg格式的文件存于数组对象中
                Console.WriteLine("Total number of jpg files is {0}", jpgfiles.Length);//输出数组中文件的数目        foreach (FileInfo f in jpgfiles)//输出每个文件图片的名称
                foreach (FileInfo f in jpgfiles )
                {
                     Console.WriteLine("\nName is {0}", f.Name);
                }
      

  2.   

    (@"d:\\my documents\my pictures");
    路径有个@就不用双“\”了吧!