【问题标题】:OpenWith Application打开应用程序
【发布时间】:2021-09-20 02:30:35
【问题描述】:

有什么方法可以检测文件何时被 c# 应用程序打开

示例 当我右键单击一个文件然后选择使用我的应用程序打开它时,我希望此代码运行

File.WriteLines(OpenWithFile)

这可以实现吗

【问题讨论】:

  • 如果您右键单击一个文件并选择 打开方式,然后选择您的应用程序,您的应用程序将看到它,就像有人在命令中键入 YourApp.exe That.File 一样行
  • Windows 将其作为命令行参数传递给您的应用程序。您可以在此网站上搜索 [c#] get command line parameter 以查找如何获取它的示例。
  • 我对 c# 有点陌生。你能解释一下如何获取命令行参数吗?

标签: c# winforms file


【解决方案1】:

是的,这是可以实现的。当用户在 Windows 资源管理器中单击“打开方式”时,操作系统会将文件名作为第一个参数。下面是一个演示,您将如何获取用户单击以使用您的应用程序打开的文件名。你可以实现任何你想要的处理。

 class Program
{
    static void Main(string[] args)
    {
        if (args.Length > 0) 
        {
            var OpenWithFile = args[0];
            Console.WriteLine($"The OpenWithFile is: {OpenWithFile}");
        }
        else
        {
            Console.WriteLine("No command-line arguments were passed.");
        }
        Console.WriteLine("Press any key to continue.");
        Console.ReadLine(); 
    }
}

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多