【发布时间】:2016-10-03 16:35:20
【问题描述】:
我开发了一个 wpf 应用程序并关联了一个名为 .fcsc 的文件类型。双击文件时应用程序打开,但它执行应用程序的新实例。我想要的是,如果应用程序已经在运行,请在该实例中打开文件,而不是在新实例中。
我该如何存档?
这是我打开文件时所拥有的:
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();
}
【问题讨论】:
标签: c# .net wpf windows file-association