0

プログラムを USB メモリ スティックに移動したいと考えています。メモリ スティックでのみ実行され、コピーされません (C# で記述され、3 GB 近くのデータベースがあります)。そのための適切なソースはどこにありますか、および/またはそれを行うにはどうすればよいですか?

4

2 に答える 2

1

リムーバブル ストレージまたはハード ドライブから実行している場合は、C# をチェックインすることができます。
このスレッドを確認してください:特定のドライブがハード ドライブであるかどうかを検出する方法は?
ただし、これを元に戻して、ハード ドライブで実行できるようにするのは簡単すぎます。
追加の保護として、USB ドライブのシリアルを読み取り、一致しない場合はプログラムを強制終了できます。
または...ハードコアになりたい場合は、特定のUSBドライブモデルを使用し、VID / PIDまたはチップ自体を読み取ります(大量生産ツールを確認してください)。
最終的に、プログラムがそれだけの価値がある場合でも、誰かがそれを元に戻し、保護スキームを破るでしょう:)

于 2014-03-16T13:00:19.103 に答える
1

あなたが説明したことは、合理的に行うことはできません。ユーザーがプログラムを実行できる場合は、実行できます。USBスティックからロードしたかどうかは関係ありません。USBスティックから実行されていると想定して(@Kosのコメントに従って相対パスを使用して)記述できますが、それは人々がそれをハードドライブにコピーして実行することを決して妨げません. USB スティックがどこにマウントされるか事前にわからないため、絶対パスを使用することさえできません。

于 2010-11-21T16:29:32.253 に答える