我的 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/