这似乎有效:
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)运行它将无法正常工作.