2009-02-06 10 views
11

Mam aplikację Click-Once.Jak skonfigurować powiązanie plików za pomocą aplikacji kliknięcia?

Mam skojarzony plik, że przechowywanie danych aplikacji w.

Gdy użytkownik kliknie jeden z tych plików Chcę, aby otworzyć aplikację click-raz i załadować plik.

Mogę ustawić powiązanie plików w publikacji, ikona i nazwa jest poprawnie ustawiona. Kliknięcie pliku otwiera aplikację, ale aplikacja nie wydaje się być przekazana ścieżce do pliku - argumenty polecenia są puste.

Jak uzyskać, aby ścieżka do pliku została przekazana do aplikacji?

Odpowiedz

26

Podczas korzystania kliknij raz, argumenty nie są przekazywane w linii poleceń, są one przekazywane w przez Click systemu Po Wdrożenie:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData 

Na przykład w pliku Program.cs:

foreach (string commandLineFile in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData) 
{ 
    MessageBox.Show(string.Format("Command Line File: {0}", commandLineFile)); 
} 

Mam nadzieję, że to pomoże.

+2

Dzięki za to rozwiązanie. Dodatkowo odkryłem, że dane ActivationData również mogą mieć wartość null, więc należy to sprawdzić. – Marcel

+1

Aktywacja Argumenty mogą mieć także wartość NULL. –