Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Ассоциировать файлы с программой


Автор: Folk40 14.4.2009, 18:55
как сделать так,чтобы если я выбираю для файла "открыть с помощью>>"моя программа на C#"", путь к файлу передавался бы в программу(к примеру через аргумент конструктора окна,или ещё как то).
конкретно нужно чтобы при открытии видео файла путь к нему передавался бы в MediaElement.Source.Сорри,если вопрос глупый,но реально ума не приложу как это сделать.

Автор: -Mikle- 14.4.2009, 19:10
Когда вы открываете медиафайл таким образом, путь к нему винда передает в командной строке.
Чтобы извлечь командную строку, нужно сделать так:
Код

            string[] args = Environment.GetCommandLineArgs();
            // args[0] - это путь к самому exe'шнику, т.е. к самому себе
            if (args.Length > 1)
                MediaElement.Source = new Uri(args[1], UriKind.Absolute);

Если я правильно догадался, то MediaElement это из WPF?

Автор: Folk40 14.4.2009, 19:39
Спасибо.Все работает)
зы.MediaElement ,конечно,из wpf.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)