Ответ 1
FileVersionInfo
можно легко найти на NuGet, он находится в
System.Diagnostics
пространство имен с самого начала, поэтому вам просто нужно установить пакет:
Install-Package System.Diagnostics.FileVersionInfo
и используйте этот класс как обычно, получая информацию о файле из некоторого IFileProvider
, например, PhysicalFileProvider
:
using System.Diagnostics;
var provider = new PhysicalFileProvider(applicationRoot);
// the applicationRoot contents
var contents = provider.GetDirectoryContents("");
// a file under applicationRoot
var fileInfo = provider.GetFileInfo("wwwroot/js/site.js");
// version information
var myFileVersionInfo = FileVersionInfo.GetVersionInfo(fileInfo.PhysicalPath);
// myFileVersionInfo.ProductVersion is available here
Для информации Author
вы должны использовать класс FileSecurity
, который находится в пространстве имен System.Security.AccessControl
, с типом System.Security.Principal.NTAccount
:
Install-Package System.Security.AccessControl
Install-Package System.Security.Principal
после этого использования аналогично:
using System.Security.AccessControl;
using System.Security.Principal;
var fileSecurity = new FileSecurity(fileInfo.PhysicalPath, AccessControlSections.All);
// fileSecurity.GetOwner(typeof(NTAccount)) is available here
Общее правило сейчас состоит в том, чтобы ввести полное имя класса для Google и добавить в него core
или nuget
, чтобы вы обязательно получили нужный файл с новым местоположением.