每天从一个目录里随机选择一个图片显示 每天从一个目录里随机选择一个图片显示!怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首选获得文件夹里的图片列表,存到数组中在system.io中好像是dictory.getfiles在获取数组的数量用随机数round产生一个不大于这个数的整数!通过随数在数组中获得图片名! 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();...} 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; } 1. System.IO.Directory.GetFiles() 取出所有图片文件,数组形式。2. System.Random() 获取一个在数组大小范围内的随机数,以此为索引值取数组中的对应值用于显示 c# FastReport动态传值问题 社交网站的个人主页怎么实现? 关于C#中的array数组的问题 C#下怎么调用微软自带的屏幕键盘功能? HttpWebResponse 取这样的DLL输出的XML的网址,现取不出来! 在利用Remoting技术时,能否在服务注册多个共享远程对象? 想知道C#的一些优点~ C#如何实现与Oracle数据库的无缝链接。 小弟入门,大虾指教!!在线等呢!!! 为何dll文件在二次编译后会变小? 简单选择排序 问题 求教C#与批处理参数传递问题?
存到数组中
在system.io
中好像是dictory.getfiles
在获取数组的数量
用随机数round产生一个不大于这个数的整数!
通过随数在数组中获得图片名!
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();
...
}
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;
}
2. System.Random() 获取一个在数组大小范围内的随机数,以此为索引值取数组中的对应值用于显示