如何将文件作为参数传递给您的程序wpfc#

本文关键字:程序 wpfc# 参数传递 文件 | 更新日期: 2023-09-27 18:29:57

我使用c#wpf创建了一个非常简单的照片查看器,我只需要直接在我的应用程序中打开图像像默认的windows照片查看器。

所以我需要将图像文件作为参数传递给我的应用

我找到了这个问题,但它适用于winforms而不是wpf。

我希望你能帮助我。

抱歉英语不好。

如何将文件作为参数传递给您的程序wpfc#

要处理文件打开(例如在Windows资源管理器中双击文件时触发),只需在应用程序启动时运行以下C#代码(例如在主窗口的"Loaded"事件中):

var args = Environment.GetCommandLineArgs();
if (args.Length > 1)
{
    var fileName = args[1];
    if (File.Exists(fileName))
    {
        var extension = Path.GetExtension(fileName);
        if (extension == ".MyDocumentExtension")
        {
             // TODO: Open file from fileName
        }
    }
}