【发布时间】:2012-04-18 13:19:10
【问题描述】:
我需要一种方法来检查图片是否已经在 lbl_Dias 中。如果没有添加图片,如果有,移动到下一张图片。
这是为了制作一个随机顺序的图像列表,但没有重复。
到目前为止我得到的是这个
protected void DiasShow()
{
string[] getFiles = Directory.GetFiles(HttpContext.Current.Server.MapPath("/CSS/Design/Page_Design/Dias/1920x1080/"));
for (int i = 0; i <= GetFiles.Length; i++)
{
Random FindRandom = new Random();
string RandomFileName = getFiles[FindRandom.Next(getFiles.Length)];
FileInfo ImageName = new FileInfo(RandomFileName);
string FileType = ImageName.Name.Substring(ImageName.Name.Length - 4);
if ((FileType.ToUpper() == ".JPG") || (FileType.ToUpper() == "JPEG"))
{
lbl_Dias.Text += "<img src=\"CSS/Design/Page_Design/Dias/1920x1080/" + ImageName.Name + "\" />";
}
}
}
希望大家帮帮忙,我有点坑^^
【问题讨论】:
-
为什么找文件的过程是随机的?
-
因为我不希望图片每次都以相同的顺序排列
-
不清楚,你在哪里检查文件?
-
注意:你使用循环来计算图像的数量 - 你可以得到它
GetFiles.Length -
可以在调用此方法之前假定
lbl_Dias.Text不包含文件名吗?
标签: c# arrays file for-loop io