2017-07-24 43 views

回答

3

在Cake中沒有自動文件日期比較。它只是.NET,所以你可以使用System.IO進行比較,就像在普通的.NET中一樣。

var fileA = new System.IO.FileInfo("./filea.txt"); 
var fileB = new System.IO.FileInfo("./fileb.txt"); 

if (fileA.LastWriteTime > fileB.LastWriteTime) 
{ 

} 

var modifiedA = System.IO.File.GetLastWriteTime("./filea.txt"); 
var modifiedB = System.IO.File.GetLastWriteTime("./fileb.txt"); 

if (modifiedA > modifiedB) 
{ 

} 

如果要檢查兩個文件是相同的或不那麼有內置的功能,以獲得與CalculateFileHash別名給定文件的哈希值。

var fileHashA = CalculateFileHash("filea.txt").ToHex(); 
var fileHashB = CalculateFileHash("fileb.txt").ToHex(); 

if (fileHashA != fileHashB) 
{ 
    //DIFF 
}