1

.NET アプリケーションを .zip ファイルの形式でパッケージ化しました。ユーザーは、ローカル ハード ドライブでファイルを解凍して、実行可能ファイルと関連リソースを含むディレクトリを作成する必要があります。ただし、ユーザーはネットワーク ドライブでファイルを解凍し続け、そこからアプリを実行すると、問題が発生します。

ユーザーがネットワーク ドライブからファイルを実行した場合にメッセージを表示し、アプリを閉じて、ユーザーにローカル ハード ドライブからファイルを実行させることはできますか?

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 に答える