TatsuSheva Ответов: 2

Как получить версию exe файла C#


Как я могу получить версии файлов из установленных exe-файлов и показать их в метке?
var versionInfo = FileVersionInfo.GetVersionInfo(@"C:\Users\Me\Downloads\vlc.exe");
              string version = versionInfo.ProductVersion;
              LBL_Version.Text = version;


Что я уже пробовал:

Я пытался это сделать, но он ничего мне не показал.
Код ниже - это то, что я пробовал.

2 Ответов

Рейтинг:
17

Jochen Arndt

Видеть FileVersionInfo.Метода Getversioninfo (Строка) (Система.Диагностика)[^]:


  • Если файл не существует, создается исключение.
  • Только FileName собственность компании VersionInfo всегда будет установлен. Другие свойства задаются только тогда, когда они присутствуют.

Если вы не получили исключения и ничего не показали, то файл, вероятно, не содержит конкретной информации о версии (здесь"версия продукта"). Затем вы можете попытаться прочитать свойство" версия файла", которое обычно содержит одну и ту же версию, когда присутствуют оба.

Просто используйте Проводник Windows, щелкнув правой кнопкой мыши файл, выбрав пункт Свойства и выбрав вкладку Сведения, чтобы увидеть, какие свойства присутствуют.


Рейтинг:
1

Richard MacCutchan

Вы можете проверить, какие значения существуют, используя отладчик и останавливаясь после оператора, который захватывает информацию о версии. Вы также можете использовать ToString метод получения частичных сведений, как описано на сайте FileVersionInfo.Метод ToString (System.Диагностика)[^].