我想创建一个程序,用户必须从他/她的桌面运行.exe ...如果他们试图从其他地方运行它我想要.vbs弹出文件我创建的时候会告诉他们把它放在桌面上。我已经制作了这个程序并且工作正常,但是人们无法阅读说明,所以我认为这可能是一个好方法。 Unfortunatley,我遇到了麻烦,我无处可去。如果有人能帮助我,那将不胜感激。确定应用程序的家庭位置
0
A
回答
7
我真的不明白为什么你要做到这一点,但你可以在主要检查是否该应用从桌面
static void Main()
{
var AsmPath =System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) ;
var desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
if (AsmPath == desktopPath)
(
MessageBox.Show ("You can only run this from the desktop");
Application.Exit();
)
else
Application.Run(new Form1());
}
+0
非常感谢!作品真棒! – Redman76 2012-03-07 21:51:14
1
如果你需要做的,从人的桌面的角度看东西(比如在哪里存储相对于桌面文件),你可以查询该位置,并将其用作任何后续工作的基础。
string UserDesktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
0
运行我与康拉德上不确定你为什么想这样做。但是,如果您正在讨论将exe放在桌面上并从那里执行(而不是快捷方式),那么您应该可以使用Assembly.GetExecutingAssembly()。位置并使用System.Environment将其与用户桌面位置进行比较。 GetFolderPath(Environment.SpecialFolder.Desktop)
+0
好的 - 康拉德击败了我! – 2012-03-07 21:28:34
相关问题
- 1. 我如何使我的应用程序作为家庭应用程序
- 2. 什么是确定应用程序位置的正确方法?
- 3. 如何添加家庭地图到我的iPhone应用程序?
- 4. 企业库应用程序块或家庭增长的框架?
- 5. 如何获取默认的家庭应用程序?
- 6. Android的 - 从家庭或历史检测应用程序启动
- 7. 如何关闭应用程序的家庭共享
- 8. 上传AppStore上的家庭自动化应用程序
- 9. 如何退出设置为清单上的家庭应用程序的应用程序
- 10. 设置家庭(主)屏幕上的应用程序图标默认
- 11. 设置多个家庭启动器应用程序不起作用
- 12. 确定Clickonce缓存中的Clickonce应用程序的位置
- 13. 我无法在android中调试家庭示例应用程序
- 14. 下载后自动启动家庭更换应用程序
- 15. 如何卸载流氓家庭(Launcher)应用程序?
- 16. Android应用程序:地址家庭不支持协议
- 17. Maven Java家庭配置
- 18. 用于监视正在调用家庭的程序的脚本
- 19. 通过使用Android应用程序的GSM屏蔽的家庭自动化
- 20. Siri家庭自动化应用套件?
- 21. XTS应用家庭和多列XTS?
- 22. 在OOP应用程序中放置查询的正确位置
- 23. 将家庭网址重定向到网址+定位点
- 24. 家庭作业帮助(位操作)
- 25. PowerShell的-as家庭
- 26. HBase的 - 列家庭
- 27. Android位置应用程序
- 28. Doodlz应用程序位置?
- 29. 多域家庭的CodeIgniter配置
- 30. 如何以编程方式确定VB应用程序日志的位置?
为什么你关心它在桌面上?也许你可以改为消除这种依赖关系。 – 2012-03-07 21:17:29