私のプログラムをUSBメモリスティックに移動したい。それはメモリスティックでのみ実行され、コピーされません(C#で書かれ、データベースは約3GBあります)。 どこでそれを見つけることができますか、それをどうすればいいですか?USBメモリで動作するプログラムを作成する
答えて
あなたが説明したことは、合理的に行うことはできません。ユーザーがプログラムを実行できる場合は、そのプログラムを実行できます。彼らはあなたのUSBスティックからそれをロードしたかどうかは関係ありません。あなたはそれがUSBスティックから(@ Kosのコメントに従って相対パスで)実行されていると仮定して書くことができますが、それは人々がハードドライブにコピーして実行することを妨げません。 USBスティックがどこにマウントされるかわからないので、絶対パスを使用することさえできません。
nmichaelsに同意できない場合は、リムーバブルストレージまたはハードドライブから実行している場合はC#でチェックすることができます。
このスレッドをチェック:How to detect if any specific drive is a hard drive?
しかし、それを逆にしてハードドライブ上で実行するのは簡単すぎます。
追加保護として、USBドライブのシリアルを読み取ることができます。一致しない場合は、プログラムを強制終了します。
...ハードコアで、特定のUSBドライブモデルを使用し、VID/PID、またはチップ自体(量産ツールのチェック)を読みたい場合は、
最終的には、プログラムがそれに値する場合、誰かがそれを元に戻して保護スキームを破るでしょう:)
私は覚えているように、私はそれをやったと思う:) – Savas
- 1. プログラムでビューを作成する列を作成する
- 2. アンドロイドでappwidgetのビューをプログラムで作成/作成する方法
- 3. カスタムでプログラムを作成してグラフを作成するFetchXML
- 4. MonoMacでプログラムでNSMenuItemを作成する
- 5. SpringでSessionFactoryをプログラムで作成する
- 6. WP7でポップアップをプログラムで作成する
- 7. Androidでボタンをプログラムで作成する
- 8. iPhoneでサウンドをプログラムで作成する
- 9. filer.fields.image.FilerImageFieldをプログラムで作成または作成する方法
- 10. Monotouch:IBOutletとアクションをプログラムで作成する
- 11. NSStatusBar.systemStatusBarのNSMenuをプログラムで作成する
- 12. プログラムでトリガオブジェクトを作成するには?
- 13. プログラムでエンティティを作成する(コアデータ)
- 14. プログラムでZIPファイルを作成する
- 15. Magento:Magentoオーダーをプログラムで作成する
- 16. プログラムでアクセスポイントを作成する方法
- 17. プログラムでUITextFieldを作成する
- 18. プログラムでPDFフォトアルバムを作成する
- 19. ビットマップをプログラムで作成する方法
- 20. プログラムでSQLデータベースを作成するC#
- 21. BasicHttpBindingをプログラムで作成する方法
- 22. C#Web.configファイルをプログラムで作成する
- 23. プログラムでサブドメインを作成する
- 24. プログラムでストアドプロシージャを作成する
- 25. プログラムでプロパティアクセサファンクションのコレクションを作成する
- 26. Visual Studioプロジェクトをプログラムで作成する
- 27. プログラムでJUnitレポートを作成する
- 28. ボタンをプログラムで作成する
- 29. プログラムでWCFクライアントを作成する
- 30. プログラムでUITableViewControllerを作成する
実際の問題は何ですか?なぜあなたはいつもプログラムを書くのですか?このプログラムは、実行された後、HDDからメモリにロードされたのかUSBドライブからロードされたのかを知ることさえできず、それはOSのビジネスだ。ファイルの相対パスを使用すれば、それだけです。 – Kos
どうすればいいですか?独自のオペレーティングシステムを作成するか、3GBデータベースと一緒にUSBスティックに収まるOSを見つけてください。 – stillstanding
実際の問題は、そのプログラムをメモリースティック上でのみ実行する方法です。ハードドライブや他の場所にはコピーしないでください。ユーザーがhddにコピーしても、それは動かされるべきではありません。 – Savas