.NET アプリケーションを .zip ファイルの形式でパッケージ化しました。ユーザーは、ローカル ハード ドライブでファイルを解凍して、実行可能ファイルと関連リソースを含むディレクトリを作成する必要があります。ただし、ユーザーはネットワーク ドライブでファイルを解凍し続け、そこからアプリを実行すると、問題が発生します。
ユーザーがネットワーク ドライブからファイルを実行した場合にメッセージを表示し、アプリを閉じて、ユーザーにローカル ハード ドライブからファイルを実行させることはできますか?
.NET アプリケーションを .zip ファイルの形式でパッケージ化しました。ユーザーは、ローカル ハード ドライブでファイルを解凍して、実行可能ファイルと関連リソースを含むディレクトリを作成する必要があります。ただし、ユーザーはネットワーク ドライブでファイルを解凍し続け、そこからアプリを実行すると、問題が発生します。
ユーザーがネットワーク ドライブからファイルを実行した場合にメッセージを表示し、アプリを閉じて、ユーザーにローカル ハード ドライブからファイルを実行させることはできますか?
パスがネットワーク パスであるかどうかを確認し、エラー メッセージを表示するだけです。
手順:
パスまたは実行中のアプリケーションを取得します。
var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
パスがネットワーク パスかどうかを確認します。
[DllImport("shlwapi.dll")]
private static extern bool PathIsNetworkPath(string pszPath);
if(PathIsNetworkPath(path))...
エラーメッセージを表示