我的C#应用程序下载一个至少包含.dcm文件的.zip。
解压后我会得到类似的东西:
下载 / XXXX / YYYYYY / ZZZZZZ /的 file.dcm
我不知道这些中间X,Y,Z文件夹的名称,我不知道它们中有多少存在,但我确定至少有一个.dcm文件存在于最后路径。
如何在下载和带有.dcm文件的文件夹之间获取文件夹的完整路径? (假设Windows文件系统和.Net Framework 4.0)。
答案 0 :(得分:3)
这将为您提供下载文件中包含的与文件名匹配的所有文件的列表:
Directory.GetFiles("C:\\path_to_download_folder", "file.dcm", SearchOption.AllDirectories);
然后,您可以解析返回的文件路径以查找所需的任何部分。 System.IO.Path方法可能会让您需要而不是自己动手。
此外,如果您的应用程序可能在一天中下载多个文件,并且您始终需要检索最新匹配文件的路径,则可以将文件路径发送到System.IO.FileInfo,这样您就可以获得文件的创建时间,您可以使用它来确定哪个文件是最新的。