2009-02-06 10 views
11

Ich habe eine Click-Once-Anwendung.Wie richten Sie eine Dateizuordnung mit einer Click-Once-Anwendung ein?

Ich habe eine zugehörige Datei, die ich speichern die Daten der Anwendung in.

Wenn ein Benutzer klickt auf eine dieser Dateien, die ich es den Click-once-App und laden Sie die Datei öffnen möchten.

Ich kann die Dateizuordnung in der Veröffentlichung einrichten, das Symbol und der Name sind korrekt festgelegt. Ein Klick auf die Datei öffnet die Anwendung, aber die Anwendung scheint den Pfad zur Datei nicht zu übergeben - die Befehlsargumente sind leer.

Wie bekomme ich es, so dass der Pfad zu der Datei an die Anwendung übergeben wird?

Antwort

26

Wenn einmal mit Anweisungen, Argumente werden nicht auf der Kommandozeile übergeben, werden sie in durch die Clickonce Deployment-System übergeben:

AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData 

Zum Beispiel in der Datei Program.cs:

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

Hoffe das hilft.

+2

Danke für diese Lösung. Außerdem habe ich festgestellt, dass die ActivationData auch Null sein kann, also sollte man das überprüfen. – Marcel

+1

ActivationArguments können auch null sein. –