我只是用我自己的文件夹浏览器试验一下。 我注意到,当我看着Windows 7中的System32文件夹,我得到了一些奇怪的结果。 代码如下:
DataTable dt=new DataTable(); string Folder="C:\\Windows\\System32"; DirectoryInfo DI = new DirectoryInfo(Folder); foreach (FileInfo FI in DI.GetFiles()) { DataRow Row = dt.NewRow(); if(FI.Name== "accelerometerdll.DLL") { } Row["Name"] = FI.Name; Row["Created"] = FI.CreationTime; Row["Size"] = FI.Length; dt.Rows.Add(Row); } dataGridView1.DataSource = dt;
运行时,文件列表不完整。 与Windows资源pipe理器相比,文件总数超过400个文件。
有一个简单的检查名为“accelerometerdll.dll”的文件来尝试解决这个问题。 该文件绝对位于System32文件夹中。 我可以在资源pipe理器中看到它,当我执行DIR时,可以在命令窗口中看到它。 然而它从来没有出现在我的数据表中。 条件从未满足。 它就像它的简单无形。 我试着以pipe理员的身份运行这个结果。
更令人不安的是,它显示一个名为“12520437.cpx”的文件,我无法在资源pipe理器或命令窗口中看到它。 它似乎是在SysWOW64文件夹不是System32文件夹?
我的主要目标是显示与打开任何文件夹时资源pipe理器显示的文件完全相同的文件。
有任何想法吗?
有必要根据知识丰富的反应关闭偏好的32位编译器指令。
更多信息在这里:
文件系统重定向器