Ich entwickle eine WPF-App und verknüpfte einen Dateityp namens .fcsc
. Die Anwendung wird geöffnet, wenn auf die Datei doppelgeklickt wird, sie führt jedoch eine neue Instanz der App aus. Was ich will ist, dass, wenn die App bereits läuft, öffnen Sie die Datei in diesem Fall nicht in einem neuen.Dateiverknüpfung daran hindern, die App erneut zu öffnen
Wie kann ich das archivieren?
Dies ist, was ich habe, wenn eine Datei geöffnet ist:
if (AppDomain.CurrentDomain.SetupInformation != null
&& AppDomain.CurrentDomain.SetupInformation.ActivationArguments != null
&& AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData != null &&
AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData.Any())
{
// is a file association invoke, open the window
InstallPluginWindow installPluginWindows = new InstallPluginWindow(AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData);
installPluginWindows.Show();
installPluginWindows.Owner = this;
this.Opacity = 0.5;
this.IsEnabled = false;
installPluginWindows.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner;
installPluginWindows.Closed += installPluginWindows_Closed;
}
else
{
NegotiateLogin();
}