2012-08-09 84 views
1

我已經以.zip文件的形式打包了.NET應用程序。 用戶需要解壓縮本地硬盤上的文件以創建包含可執行文件和相關資源的目錄。 但是,用戶不斷解壓縮網絡驅動器上的文件並從那裏執行應用程序,並因此而出現問題。強制從本地計算機執行

如果用戶從網絡驅動器運行並關閉應用程序,可以通過顯示消息強制用戶從本地硬盤驅動器運行文件?

+0

這可能是你在找什麼:http://stackoverflow.com/questions/837488/how-可以-I-GET-的應用程序路徑,在淨IN-A-控制檯應用程序。一旦你知道路徑,你可以確定它是否是一個網絡位置。 – Arj 2012-08-09 09:23:08

回答

3

您只需檢查路徑是否爲網絡路徑並提供錯誤消息。

步驟:

  1. 獲取路徑或運行的應用程序:

    var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

  2. 檢查路徑是網絡路徑:

    [DllImport("shlwapi.dll")]

    private static extern bool PathIsNetworkPath(string pszPath);

    if(PathIsNetworkPath(path))...

  3. 給出錯誤信息

參見:PathIsNetworkPath

+0

非常整齊,謝謝!這對於Win32來說非常容易,哈哈。 – 2012-08-09 10:59:00