c# - 处理从外部应用程序打开的文件以加载 WPF 应用程序?

标签 c# wpf

我的 WPF 应用程序具有可以打开它的 .xyz 文件(使用 WIX 安装程序),但是,在我的 WPF 应用程序中,我想以某种方式捕获此文件并调用双击的文件的一些加载功能在应用程序启动之前从文件资源管理器中。

现在,如果您从文件资源管理器中双击相应的 xyz 文件,它会打开应用程序,但显然没有其他 react 发生。我的 WPF 代码中有没有办法检测到这一点并调用传入文件路径/名称的必要函数?

最佳答案

您应该能够访问 App.xaml.cs 类中的文件路径:

public partial class App : Application
{
    public static string FilePath { get; private set; }
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);
        if (e.Args != null && e.Args.Length > 0)
            FilePath = e.Args[0];
    }
}

如果您存储在这样的静态属性中,您可以从应用程序中的任何类访问它:

string filePath = App.FilePath;

关于c# - 处理从外部应用程序打开的文件以加载 WPF 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61818711/

相关文章:

c# - WPF - 通用 IValueConverter?

c# - WPF。在后面的代码中使用 xaml 中的按钮样式

c# - 在C#中,类或函数前方括号中写的是什么?

c# - Datepicker 在绑定(bind)中使用复选框禁用或启用

c# - XmlReader 始终根据另一个 Xsd 文件验证 Xsd 文件是否有效

c# - 在 Xamarin 平台上从 C# 引用本地资源

.net - WinForms 到 WPF - 我们如何从这里到达那里?

c# - 如何在可导航应用程序中支持 ListBox SelectedItems 与 MVVM 的绑定(bind)

c# - 在运行时动态生成 DLL 程序集

c# - List的实现是什么?