Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在vb中查找文件创建者?_Vb.net - Fatal编程技术网

Vb.net 在vb中查找文件创建者?

Vb.net 在vb中查找文件创建者?,vb.net,Vb.net,有没有办法使用vb8获取文件的创建者?似乎找不到任何有效的方法。我需要在一个包含数百个文件的目录中找到每个文件的创建者。您可以尝试类似的方法来获取文件所有者 Dim fs As FileSecurity = File.GetAccessControl("someFileName.ext") Dim sid As IdentityReference = fs.GetOwner(GetType(SecurityIdentifier)) Dim ntaccount As IdentityReferen

有没有办法使用vb8获取文件的创建者?似乎找不到任何有效的方法。我需要在一个包含数百个文件的目录中找到每个文件的创建者。

您可以尝试类似的方法来获取文件所有者

Dim fs As FileSecurity = File.GetAccessControl("someFileName.ext")
Dim sid As IdentityReference = fs.GetOwner(GetType(SecurityIdentifier))
Dim ntaccount As IdentityReference = sid.Translate(GetType(NTAccount))
Dim owner As String = ntaccount.ToString()

有点晚了,但应该可以帮助其他人查找此信息

使用这些包,可以轻松获得文件创建者/上次修改者信息

Dim sf As Microsoft.WindowsAPICodePack.Shell.ShellFile

Dim authors As String = sf.Properties.GetProperty("System.Author").FormatForDisplay(PropertySystem.PropertyDescriptionFormatOptions.None)

Dim lastModifiedBy As String = sf.Properties.GetProperty("System.Document.LastAuthor").FormatForDisplay(PropertySystem.PropertyDescriptionFormatOptions.None)

可以找到有关Windows属性系统的更多信息。

这非常有效。。。但是我发现所有的文件都有相同的作者。检查了文件属性,发现我需要的名称实际上是“last saved by”。有可能得到吗?@Erika我知道有一个“上次修改日期”字段,但没有关于“上次保存人”的内容。你能详细说明和/或提供它是什么吗?一旦文件在这个文件夹中,它们就是静态的。我需要看到最后一个编写和保存文档的人,也就是最后一个作者。这有意义吗?Windows是否维护这些数据?