📅  最后修改于: 2023-12-03 15:23:35.519000             🧑  作者: Mango
在C#中,我们可以使用Directory.GetFiles
方法获取指定目录下的所有文件,然后再通过随机数生成一个随机索引,从而获取一个随机文件。
以下是示例代码:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\folder\subfolder";
string[] files = Directory.GetFiles(directoryPath);
// 如果目录中没有文件,则直接退出
if (files.Length == 0)
{
Console.WriteLine($"No files found in directory {directoryPath}");
return;
}
// 生成随机索引
Random rand = new Random();
int randomIndex = rand.Next(files.Length);
// 获取随机文件
string randomFile = files[randomIndex];
Console.WriteLine($"Random file: {randomFile}");
}
}
在上面的代码中,我们首先定义了要获取文件的目录路径,然后使用Directory.GetFiles
方法获取该目录下的所有文件。如果目录中没有文件,则直接退出程序。
接下来,我们生成一个随机索引,使用Random
类的Next
方法生成一个介于0和文件数量之间的随机整数。最后,我们使用随机索引获取一个随机文件,并将其打印到控制台上。
如需了解更多关于C#中获取文件的方法,请参阅官方文档 。