掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TFile.GetLastWriteTime()が返される結果が一様でない (ID:150005)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ファイルサーバーに置いたファイルに対し、TFile.GetLastWriteTime()を実行すると返す値がまちまちなことに頭を抱えています。 D2010では完璧に日付が取れていましたが、D10.2以降でトライすると度々0を返します(D11も所持しているので試しましたが同じくおかしいです)。 具体的には下記のプログラムで、D2010はfailCountが0、D10.2以降はfailCountが80等になります。 var i, failCount: Integer; mTime: TDateTime; fPath: String; begin fPath := '\\file-server\temp\forTest.pdf'; failCount := 0; for i := 1 to 100 do begin mTime := TFile.GetLastWriteTime(fPath); if (mTime=0) then Inc(failCount); Sleep(1000); end; end; 同じファイルを見ているのに何故結果が変わるのか、不思議です。 D2010のように、D10.2以降でも一様の正しい値が取れるようにするための対策等何かあるのでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.