2

単純なファイルIOを使用してC#XNAでゲームを作成し、ゲームデータの保存を処理しましたが、ゲームをパッケージ化して他の人に実行させると、問題が発生します。いくつかのテストの結果、ゲームをAdministratorで実行できることがわかりましたが、実行しないとUnauhorizedAccessExceptionsがスローされます(キャッチされない場合は単に応答しなくなります)。ファイルIOを試していたときにこの例外が発生したことを覚えているので、これは私には理にかなっています。

例外をキャッチして何もせず、ゲーム自体の応答性を維持することもできますが、管理者権限で実行しない限り、機能を保存しても機能しません。

だから私の質問は、ユーザーの邪魔にならないが、管理者のアクセスなしでアクセスできる場所を保存できるかどうかです。これは、アクセス可能な場所の問題でさえありますか、それともそれ以上の問題ですか?これを回避するための適切な方法はありますか?コードやその他の詳細を提供する必要がある場合は、お知らせください。

4

2 に答える 2

5

AppDataやMyDocumentsなどのユーザープロファイル内のどこかにあります。

次のようにAppDataへのパスを取得します。

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

Environment.GetFolderPathのドキュメントは次のとおりです。

http://msdn.microsoft.com/en-gb/library/system.environment.getfolderpath.aspx

于 2013-03-25T13:52:58.217 に答える
1

ファイルをどこに保存しようとしていますか?

保存する内容によっては、 ApplicationDataに保存することをお勧めします。

于 2013-03-25T13:55:11.787 に答える