Main(string[])
在 .NET 中,我们可以从or的参数轻松访问字符串数组中的拆分命令行参数Environment.GetCommandLineArgs()
。但是,有没有办法将未解析的命令行作为一个字符串?
背景:我的应用程序正在将自身添加到 FileExplorer 上下文菜单中(就像 Notepad++ 一样)。当它以这种方式启动时,文件名是不带引号传入的,这意味着如果路径中有空格,它就会被分解。我知道我可以通过在注册表中用%1
引号括起来来解决这个问题myapp.exe "%1"
,但是当我检查其他应用程序的注册表时,他们没有这样做。他们很简单notepad.exe %1
——他们得到了完整的命令行。我想知道在 .NET 中是否可行以及如何。