1

我以 .zip 文件的形式打包了一个 .NET 应用程序。用户需要在他的本地硬盘驱动器上解压缩文件以创建一个包含可执行文件和相关资源的目录。但是,用户不断在网络驱动器上解压缩文件并从那里执行应用程序,因此会遇到问题。

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

4

1 回答 1

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

于 2012-08-09T09:32:31.900 回答