从文件夹中获取特定文件

本文关键字:文件 获取 文件夹 | 更新日期: 2023-09-27 18:22:04

我有这个文件夹,我想从中获取一个特定的文件,考虑到其中可能有多个文件,我该怎么做。

我试过使用StartsWith,但没能做到,有什么办法可以做到吗?

该文件位于CustomerWorkSheet文件夹中,其名称以customer id字段值开头。如果我有以下路径,我应该使用什么:.../uploads/attachments/CustomerWorkSheet/**File Name Here**

IWordDocument doc = new WordDocument();
doc.Open(
      System.Web.HttpContext.Current.Server.MapPath
             ("~/Content/uploads/attachments/CustomerWorkSheet/"), 
      FormatType.Doc);

我需要一些类似的东西

if(file.StartsWith(customerId))

但无法获取文件

从文件夹中获取特定文件

var directoryPath = System.Web.HttpContext.Current.Server.MapPath("~/Content/uploads/attachments/CustomerWorkSheet");
var file = Directory.EnumerateFiles(directoryPath).SingleOrDefault(f => f.Contains("CustomerWorkSheet/" + myCustomerId));
if(file != null){
  IWordDocument doc = new WordDocument();
  doc.open(file, FormatType.Doc);
}

根据你的评论,你正在寻找这个:

var filename = myDirectoryFiles.SingleOrDefault(f => f.Contains("CustomerWorkSheet/" + myCustomerId + "."));