首页 > 编程语言 >WPF程序如何获取命令行参数

WPF程序如何获取命令行参数

时间:2022-09-26 10:24:27浏览次数:64  
标签:程序 应用程序 参数 命令行 WPF Main

应用程序以 Main 方法为入口点,如果为 Main 方法指定一个 string[] 类型的参数,在程序运行时,这个参数会获取到传递给应用程序的命令行参数。

而 WPF 应用程序比较特殊,因为在VS中包含一些生成的的代码,因此,Main 方法所在的代码文件被隐藏了(文件名为App.g.cs,g 表示生成的意思),虽然在项目的obj目录下能找到这个文件,但是直接在生成的文件中编写代码是没有意义的,下次生成时就会覆盖掉。

因此,在WPF应用程序中,应该将App类视为入口点,可以在App类中处理一些程序初始化的事情。

其实,在.net 框架中,Environment 类有个静态的 GetCommandLineArgs 方法,它的好处是可以在程序的任意代码处获取传递给程序的命令行参数。所以,在WPF应用程序中,你依然可以调用 GetCommandLineArgs 方法来获取命令行参数,不过,有一点得注意,GetCommandLineArgs 方法所返回的字符串数组中,第一个元素是当前程序的全路径,从第二个元素起才是命令行参数。

比如,你可以这样:
在这里插入图片描述

 

标签:程序,应用程序,参数,命令行,WPF,Main
From: https://www.cnblogs.com/xietianjiao/p/16729965.html

相关文章

  • Linux 中hdparm命令参数说明
    hdparm命令提供了一个命令行的接口用于读取和设置IDE或SCSI硬盘参数。语法hdparm(选项)(参数)选项-a:设定读取文件时,预先存入块区的分区数,若不加上选项,则显示目前的设定......
  • Mybatis的SqlSession把Java Map作为参数
    Mybatis的以下方法,可以有一个参数,也可以有两个参数。如果有两个参数,则第一个参数为SQL语句;第二个参数是Object。sqlSession.insert("insertCar",carMap);以上的"inser......
  • MyBatis——案例——查询-多条件查询(多参数接收的三种方法)
    查询-多条件查询  编写接口方法:Mapper接口      参数:所有条件查询List<Brand>selectByCondition(intstatus,StringcompanyName,StringbrandName);   ......
  • 5中参数的传递
                   ......
  • GET请求和POST请求参数
             ......
  • js url的query参数截取
    jsurl的query参数截取leturl="http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx"console.log(url);constquerys=url.slice(url.indexOf("?")+1)console.l......
  • 函数式接口作为方法的参数案例和函数式接口作为方法的返回值类型案例
    函数式接口作为方法的参数案例:/*假如java.lang.Runnable接口就是一个函数式接口假设有一个startThread方法使用该接口作为参数,那么参数就可以使用Lambda进行传......
  • WPF获取系统dpi
    WPF获取系统dpivardpiX=(int)typeof(SystemParameters).GetProperty("DpiX",BindingFlags.NonPublic|BindingFlags.Static).GetValue(null,null);vardpiY=(int......
  • 常用参数注解
    路径变量@PathVariable①获取指定路径变量:@GetMapping("/car/{id}/owner/{userName}")publicMap<String,Object>getCar(@PathVariable("id")intid,......
  • 夯实基础之tcp重传内核参数
    第一次握手超时重传参数第一次握手client发送SYN包时,超时重传参数#重传次数默认值$cat/proc/sys/net/ipv4/tcp_syn_retries5#调整重传次数$echo2>/proc/sys/......