查找完整目录路径

时间:2014-04-26 03:00:25

标签: c# .net filepath

我的C#应用​​程序下载一个至少包含.dcm文件的.zip。

解压后我会得到类似的东西:

下载 / XXXX / YYYYYY / ZZZZZZ /的 file.dcm

我不知道这些中间X,Y,Z文件夹的名称,我不知道它们中有多少存在,但我确定至少有一个.dcm文件存在于最后路径。

如何在下载和带有.dcm文件的文件夹之间获取文件夹的完整路径? (假设Windows文件系统和.Net Framework 4.0)。

1 个答案:

答案 0 :(得分:3)

这将为您提供下载文件中包含的与文件名匹配的所有文件的列表:

Directory.GetFiles("C:\\path_to_download_folder", "file.dcm", SearchOption.AllDirectories);

然后,您可以解析返回的文件路径以查找所需的任何部分。 System.IO.Path方法可能会让您需要而不是自己动手。

此外,如果您的应用程序可能在一天中下载多个文件,并且您始终需要检索最新匹配文件的路径,则可以将文件路径发送到System.IO.FileInfo,这样您就可以获得文件的创建时间,您可以使用它来确定哪个文件是最新的。