强制从本地计算机执行

时间:2012-08-09 09:17:25

标签: .net

我已经以.zip文件的形式打包了一个.NET应用程序。 用户需要在其本地硬盘驱动器上解压缩该文件,以创建具有可执行文件和相关资源的目录。 但是,用户会继续在网络驱动器上解压缩文件并从那里执行应用程序,因此会出现问题。

我是否可以强制用户通过显示一条消息从本地硬盘驱动器运行该文件,如果他们从网络驱动器运行并关闭应用程序?

1 个答案:

答案 0 :(得分:3)

您只需检查路径是否为网络路径并提供错误消息。

步骤:

  1. 获取路径或运行应用程序:

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

  2. 检查路径是否为网络路径:

    [DllImport("shlwapi.dll")]

    private static extern bool PathIsNetworkPath(string pszPath);

    if(PathIsNetworkPath(path))...

  3. 提供错误消息

  4. 参考:PathIsNetworkPath