C ++获取日期修改的回收站

时间:2018-03-02 05:23:56

标签: c++ recycle-bin datemodified

我有一些简单的代码试图获取用户回收站的最后修改日期。此代码似乎适用于其他文件,但它不适用于回收站。我做了一些调查,似乎回收站是一个特殊的文件,因为它不是一个普通的文件。这就解释了为什么我要把Unix时代作为结果。这是我的代码:

struct tm* tmDateModified;
struct stat attribute;
stat("C:\\$Recycle.Bin\\Recycle Bin", &attribute);
tmDateModified = gmtime(&(attribute.st_mtime));
std::string date = asctime(tmDateModified);
String^ date2 = marshal_as<String^>(date);
MessageBox::Show(date2);

当我执行此代码时,MessageBox显示 Thu Jan 1 00:00:00 1970 作为结果,再次是Unix纪元。我知道这是可能的,因为我之前在其他应用程序中已经看过它,但是,我无法访问它们的源代码,所以我无法弄清楚它们是如何做到的。如果有人知道为什么会显示Unix纪元而不是修改的实际日期以及如何解决它,我会提供任何帮助。

0 个答案:

没有答案