每天从一个目录里随机选择一个图片显示!怎么做?

解决方案 »

  1.   

    首选获得文件夹里的图片列表,
    存到数组中
    在system.io
    中好像是dictory.getfiles
    在获取数组的数量
    用随机数round产生一个不大于这个数的整数!
    通过随数在数组中获得图片名!
      

  2.   

    Random random = new Random(Environment.Ticks);DirectoryInfo dInfo = new DirectoryInfo(directPath);
    FileInfo[] files = dInfo.GetFiles("*.jpg|*.gif|*.png");
    if(files != null && files.Length > 0)
    {
    int index = random.Next(0,files.Length);
    FileStream stream = files[index].Open();
    ...
    }
      

  3.   


            public Image GetRandomImage()
            {
                Random rand = new Random((int)DateTime.Now.Ticks);
                string[] pictures = Directory.GetFiles("C:\\Images");
                Image img = null;
                if (pictures.Length > 0)
                {
                    int index = Math.abs(rand.Next()) % pictures.Length;
                    img = Image.FromFile(pictures[index]);
                }
                return img;
            }
      

  4.   

    1. System.IO.Directory.GetFiles() 取出所有图片文件,数组形式。
    2. System.Random() 获取一个在数组大小范围内的随机数,以此为索引值取数组中的对应值用于显示