【发布时间】:2009-04-13 02:30:01
【问题描述】:
关于如何改进此方法的任何建议?我目前正在使用它从壁纸目录中选择单个壁纸
我知道你不应该再使用 arraylist 但我想不出替代方案 我也不确定如何在目录信息中过滤不止一种类型的文件(即 jpg gif png)。
任何建议或调整都会很棒
private string getrandomfile(string path)
{
ArrayList al = new ArrayList();
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] rgFiles = di.GetFiles("*.*");
foreach (FileInfo fi in rgFiles)
{
al.Add(fi.FullName);
}
Random r = new Random();
int x = r.Next(0,al.Count);
return al[x].ToString();
}
谢谢
崩溃
【问题讨论】: