前提・実現したいこと
.NET core3.1でファイルの移動プログラムを作成しています。
言語はC#です。
発生している問題・エラーメッセージ
移動はできるのですが、ファイルの作成日時が実行した時間になります。
更新日時は移動元の日時になります。
希望としては作成日時も各ファイルの作成日時になってほしいと思っています。
《追記》
マウス操作やキーボード操作での「切り取り&貼り付け」ではきっちりと作成日時も移動先に引き継がれるのはなぜなのでしょうか。
プログラミングではダメで、マウス操作等では可能という状態もなぜそうなるのかも知りたいです。
エラーメッセージは特になし
該当のソースコード
C#
1 2 FileInfo fiSrc = new FileInfo(fullPathNameSrc); 3 FileInfo fiDst = new FileInfo(fullPathNameDst); 4 fiDst.Delete(); 5 6 fiSrc.MoveTo(fullPathNameDst, true); 7 8(もしくは) 9 File.Move(fullPathNameSrc, fullPathNameDst, true); 10 11
試したこと
オーバーライドをTRUEにしているので、そもそも問題はないと思いますが、
取りあえず、削除すれば更新日時は変わりますが、既にあった場合(=削除しない)、
作成日時、更新日時ともに変わりません。
補足情報(FW/ツールのバージョンなど)
VS2019

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/10 00:47
2021/04/10 04:31
2021/04/10 04:58
2021/04/10 05:51 編集
2021/04/10 05:57
2021/04/10 06:05
2021/04/10 06:38 編集