我找到了解決方案,但我沒有正確的路徑。asp從服務器路徑目錄中選擇隨機文件
select random file from directory
public string getrandomfile2(string path)
{
string file = null;
if (!string.IsNullOrEmpty(path))
{
var extensions = new string[] { ".png", ".jpg", ".gif" };
try
{
var di = new DirectoryInfo(path);
var rgFiles = di.GetFiles("*.*").Where(f => extensions.Contains(f.Extension.ToLower()));
Random R = new Random();
file = rgFiles.ElementAt(R.Next(0,rgFiles.Count())).FullName;
}
// probably should only catch specific exceptions
// throwable by the above methods.
catch {}
}
return file;
}
我用這些路徑,但沒有工作的大概:
"/Images/defaultImages"
"~/Images/defaultImages"
"Images/defaultImages"
什麼是正確的路徑?
不要reacreate'Random',做一次:'私有靜態隨機R =新的隨機();' –
你得到任何錯誤/異常? –
不,但所有路徑都返回null。 – distance