繁体   English   中英

从用户目录检测我的应用程序是否正在执行

[英]Detect if my application is being executed from the users directory

我需要检测users目录中是否正在执行我的应用程序。
例如Windows7上的c:/users

但是我需要它在所有Windows版本上都能正常工作。

您可以按以下方式获取当前应用程序的目录:

string appPath = Path.GetDirectoryName(Application.ExecutablePath);

然后,您需要一个字符串比较来查看路径是否以以下内容开头:

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

或您要测试的位置,请参见此处以获取特殊文件夹列表。 这些在每个OS版本下都可以正确解决。

bool isUsersPath = System.Reflection.Assembly.GetExecutingAssembly().Location.StartsWith(System.Environment.GetFolderPath(Environment.SpecialFolder.UserProfile))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM