目前在作一個檔案複製的功能,因為需求的關係,所以不使用File.Copy的方式,而是使用File.Create的方式,然後透過FileInfo.LastWriteTime的方式將新檔案的修改時間設定為原檔案的修改時間,但是遇到指定後竟然秒數會不一致的情形
上圖中
dtFile(原檔案)的時間為10:27:03,而newFileDt(新檔案)的時間為10:27:04。
這邊奇怪的是原檔案的時間明明是3秒,可是指定給新檔案後,新檔案的時間竟然變成4秒。
下圖是分別顯示設定修改時間時新舊檔案所取得的時間
由上面兩張圖,可以很明顯看到421行在設定新檔案的修改時間時,原檔案是10:27:03,可是新檔案卻是10:27:04。另外,有些檔案設定後是和原檔案時間一致的,可是有些就是會不一致(如上圖)。
請問有人有遇過這種情形嗎?
PS.原先是使用File.SetLastWriteTimeUtc的方式設定,可是不好顯示相關訊息,因此改用FileInfo.LastWriteTime的方式。