我想創建一個程序,用戶必須從他/她的桌面運行.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