所以我正在编写一些代码,这些代码正在遍历.xlsx
文件目录并选择最后创建的文件。这是一项简单的任务,但是Name
特定FileInfo
对象的属性发生了一些奇怪的事情,并且可能会发生更多这种情况。
这是我的代码:
DirectoryInfo di = new DirectoryInfo(FolderPath);
FileInfo[] FileArray = di.GetFiles("*.xlsx", SearchOption.AllDirectories);
if (FileArray.Count() != 0)
{
DateTime latestDate = DateTime.MinValue;
string FileName = String.Empty;
foreach (FileInfo File in FileArray)
{
if (File.CreationTime > latestDate)
{
latestDate = File.CreationTime;
FileName = File.FullName;
}
}
}
这FileName
很重要,因为我使用它来查询最新文件的信息并显示它。但是,Name
特定 .xlsx 文件(可能更多)的属性看起来像这样~$File.xlsx
,而实际上文件名实际上是 .xlsx 文件File.xlsx
。这会导致FullName
属性也包含这些字符。
有没有什么办法解决这一问题?是什么触发了这个?