打开PDF文件,在任何子文件夹中,filename都是一个(用户知道的)+_v+数字形式1.999的数字



我想制作一个打开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);
}
}

最新更新