2016-11-09 5 views
0

Мне нужно будет заполнить datagrid значениями versioninfo prellevato двойным foreach.Заполнить datagridview с FileVersionInfo

incorro error: FileVersionInfo.GetVersionInfo (file) ; (incorrect syntax)

DirectoryInfo dir = new DirectoryInfo(@"D:\TEMP\"); 

foreach (DirectoryInfo folder in dir.GetDirectories()) 
{ 
    foreach (FileInfo file in folder.GetFiles()) 
    { 
     FileVersionInfo verInfo = FileVersionInfo.GetVersionInfo(file); 
     dataGridView1.ColumnCount = 1; 
     dataGridView1.Columns[0].Name = "Version"; 
     string[] row = new string[] { verInfo.ProductVersion }; 
     dataGridView1.Rows.Add(row); 
    } 
} 
+0

https://msdn.microsoft.com/en-us/library/system.diagnostics.fileversioninfo.getversioninfo(v=vs.110).aspx – BugFinder

+0

Вы знаете, что номера версий не обязательно удваиваются, вы получаете версии, такие как 3.14.2 – BugFinder

+0

, с чем именно возникают проблемы? Каков ваш вопрос? –

ответ

0

Как BugFinder уже указал вам документацию метода FileVersionInfo.GetVersionInfo

Он принимает только в string в качестве параметра. Таким образом, вы должны дать ему имя файла, а не FileInfo

FileVersionInfo verInfo = FileVersionInfo.GetVersionInfo(file.FullName); 
Смежные вопросы