c# - How to read details from File Properties in Windows 10? -
i'm trying read "file version" , "product version" file properties exe file.
i'm trying use fileversioninfo.getversioninfo().fileversion function, doesn't return full "file version" property (for exmaple actual file version "1.6.0.7" ----> , fileversioninfo function returns "1.6")
when had windows 7 installed on pc using following code working perfectly.
shell shell = new shell(); folder objfolder = shell.namespace(path.getdirectoryname(strfilename)); folderitem folderitem = objfolder.parsename(path.getfilename(strfilename)); string fileversion = objfolder.getdetailsof(folderitem, 156) on windows 10 above code not working @ all.
update #1 - requested complete code is:
string fileversion = fileversioninfo.getversioninfo(@"e:\newfolder\file.exe").fileversion; [assembly: assemblyfileversion("1.0.0.0")]
update #2 - following code return full version correctly
fileversioninfo fvi = fileversioninfo.getversioninfo("c:\\myfile.txt"); int major = fvi.productmajorpart; int minor = fvi.productminorpart; int build = fvi.productbuildpart; int revsn = fvi.productprivatepart; string q = string.concat(major.tostring(), ".", minor.tostring(), ".", build.tostring(), ".", revsn.tostring()); source: getting program version of executable file explorer in c# .net 2
Comments
Post a Comment