因此,我正在編寫一些正在經歷.xlsx
文件目錄並選取最後創建的文件的代碼。這是一個簡單的任務,但是某個特定對象的特性會發生一些奇怪的事情,並且可能會出現更多這種情況。
這裏是我的代碼:
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
是很重要的。但是,特定.xlsx文件(可能更多)的Name
屬性顯示爲如此~$File.xlsx
,實際上文件名實際上是File.xlsx
。這導致FullName
屬性也包含這些字符。
有什麼辦法解決這個問題嗎?是什麼觸發了這個?
像excel和work這樣的Microsoft office工具會以〜$開頭創建臨時文件。我認爲這些文件存在於您的文件夾中,File類僅顯示該信息。 – svrcoder 2013-04-25 14:16:12