每天从一个目录里随机选择一个图片显示

sisiz 2008-11-19 12:04:09
每天从一个目录里随机选择一个图片显示!怎么做?
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
RexZheng 2008-11-19
  • 打赏
  • 举报
回复


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

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;
}
  • 打赏
  • 举报
回复
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();
...
}
CraxyMouse 2008-11-19
  • 打赏
  • 举报
回复
首选获得文件夹里的图片列表,
存到数组中
在system.io
中好像是dictory.getfiles
在获取数组的数量
用随机数round产生一个不大于这个数的整数!
通过随数在数组中获得图片名!
bingbingw 2008-11-19
  • 打赏
  • 举报
回复
上面已经能解决了,up~~
yilanwuyu123 2008-11-19
  • 打赏
  • 举报
回复
mark

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧