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

[复制链接]
发表于 2023-7-24 11:32:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在Windows中, 将文件用鼠标拖动到一个程序上面, 会有一句小提示: 用 xxx 打开(如下图)。 它本质上就是运行程序时, 传递了一个文件路径的命令行参数。 相当于这样的命令:
  1. program.exe file_path
复制代码
 
其中"program.exe"就是打开此文件用的程序, "file_path"参数就是拖过去的文件的绝对路径。
因此我们可以得出: 软件通过"file_path"参数读取到文件内容, 最后展示出来以供用户编辑。
C#代码示例:
  1. 1 using System;
  2. 2
  3. 3 namespace Demo
  4. 4 {
  5. 5     class Program
  6. 6     {
  7. 7         static void Main(string[] args)
  8. 8         {
  9. 9             Console.WriteLine($"You draged the file: {args[0]}"); //Main 函数中的 args 参数是命令行参数的列表
  10. 10             Console.ReadKey();
  11. 11         }
  12. 12     }
  13. 13 }
复制代码
 
 
 
当拖入文件至编译出来的程序时, 会在控制台输出此文件的路径。
(第一次写博客, 请多多指教!)
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表