如何判断是否从桌面或cmd shell启动了C#应用程序?

MrM*_*rco 5 c#

如何查看是否已从桌面或cmd shell启动C#应用程序?

msdn文档在这一部分有点模糊.也许有人可以帮我在这里:)

多谢!

Noo*_*ilk 5

这似乎有效:

string[] args = System.Environment.GetCommandLineArgs();

if(args[0] == "you exe name"){ ...}
Run Code Online (Sandbox Code Playgroud)

如果双击它,args [0]包含完整文件夹.

注意,您需要实际调用.GetCommandLineArgs(),args[]典型的参数static void Main(string[] args)已删除此项.

- 编辑

这只会检测它是否从与.exe自身相同的路径运行.如果从子文件夹(foo\hello.exe)运行它将无法正常工作.