2016-11-09 12 views
0

double foreachでversioninfo prellevatoの値を持つデータグリッドを入力する必要があります。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); 
関連する問題