Как это сделать? Нужно что бы по нажатию на кнопку по указанному адресу например "C:\Program files\Skype" программа находила сам скайп и узнавала какой он версии
Версия файла хранится, как правило, в ресурсах. Только учти, что WinAPI ресурсы это не .NET ресурсы. Тебе нужно открыть блок version в WinAPI-шных ресурсах.
LoadResource - и далее по поиску ))… Сайт pinvoke.net в помощь, если пишешь на C#.
Пример получения версии Skype приведу на данном консольном приложении:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace SkypeFileVersionInfo
{
class Program
{
static void Main(string[] args)
{
FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo("C:\\Program Files\\Skype\\Phone\\Skype.exe");
Console.WriteLine(myFileVersionInfo.FileVersion);
}
}
}
На моем компьютере вывод получаеться следующий:
В Вашем случае для записи версии в Label нужно написать что-то типа:
FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo("C:\\Program Files\\Skype\\Phone\\Skype.exe");
yourLabel.Text = myFileVersionInfo.FileVersion;