我想制作一个打开PDf 的程序
用户知道号码,但不知道文件在哪里或文件完成导航
如果用户键入3333
程序可能会找到更多的一个文件
3333_V2.pdf3333_V3.pdf等
程序需要在此原因中打开3333_V3
文件不在同一文件夹中
从主文件夹到文件的形式在大多数情况下都是2个子文件夹(一个不需要该文件夹的无规则调用(
我不能排除可能是两个同名的文件。。但是具有相同属性的文件将是相同的,所以如果只有具有最高V号的文件,则打开一个文件并不重要
如果你有太多的文件、目录和子目录,它会非常慢,并且会使你的应用程序非常慢,但你可以使用类似的东西
string UserInput = "";
string rootdir = @""; //Your directory path
// gets list of directories and subdirectories
var dirs = Directory.EnumerateDirectories(rootdir, "*", SearchOption.AllDirectories);
foreach (var Dir in dirs)
{
var files = Directory.EnumerateFiles(Dir, "*", SearchOption.AllDirectories);
foreach (var Fls in files)
{
// gets list of all files in directory
if (Path.GetExtension(Fls) == ".pdf" && Path.GetFileNameWithoutExtension(Fls).StartsWith(UserInput))
Process.Start(Fls);
}
}