通过命令提示符检测程序是否正在运行

时间:2016-06-10 18:11:09

标签: c# xamarin

有没有办法检测c#xamarin控制台库是在运行还是通过终端运行?这是我可以添加

import sys,os
pathname = os.path.dirname(sys.argv[0])
fullpath = os.path.abspath(pathname)
print fullpath

如果用户直接运行程序,那么他们可以看到程序的输出

2 个答案:

答案 0 :(得分:0)

这样的事情会让你朝着正确的方向前进: (Ruby on rails: force_ssl not redirecting from http to https when using thin start --ssl

var processes = Process.GetProcessesByName("Name");
if(processes.Count > 0)
{
    //do something here
}

答案 1 :(得分:0)

使用命令

Environment.CommandLine

允许打开程序的命令。如果程序在命令行中运行,则Environment.CommandLine将显示

ProgramName -parameter

但是,如果通过资源管理器或调试程序调用它,它将被称为

 "PathToFile/ProgramName.exe"

这允许进程通过浏览器或CMD通过一些if语句

来查看它是否被调用