有没有办法检测c#xamarin控制台库是在运行还是通过终端运行?这是我可以添加
import sys,os
pathname = os.path.dirname(sys.argv[0])
fullpath = os.path.abspath(pathname)
print fullpath
如果用户直接运行程序,那么他们可以看到程序的输出
答案 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语句
来查看它是否被调用