C#实现Windows中"用xxx打开"

发布时间 2023-07-24 11:11:54作者: QAQ0428
在Windows中, 将文件用鼠标拖动到一个程序上面, 会有一句小提示: 用 xxx 打开(如下图)。
 
它本质上就是运行程序时, 传递了一个文件路径的命令行参数。 相当于这样的命令:
program.exe file_path

 

其中"program.exe"就是打开此文件用的程序, "file_path"参数就是拖过去的文件的绝对路径。

因此我们可以得出: 软件通过"file_path"参数读取到文件内容, 最后展示出来以供用户编辑。

C#代码示例:

 1 using System;
 2 
 3 namespace Demo
 4 {
 5     class Program
 6     {
 7         static void Main(string[] args)
 8         {
 9             Console.WriteLine($"You draged the file: {args[0]}"); //Main 函数中的 args 参数是命令行参数的列表
10             Console.ReadKey();
11         }
12     }
13 }

 

 

 

当拖入文件至编译出来的程序时, 会在控制台输出此文件的路径。

(第一次写博客, 请多多指教!)