-2

C:\ にファイルを作成して書き込むことを想定したプログラムを C# で実行しましたが、パス C:\mytextfile.txt へのアクセスが拒否されたというエラーが発生しました。C:\ でユーザーに許可を与えるコードはありますか?

4

2 に答える 2

0

はい、マニフェストhttp://www.codeproject.com/Articles/66259/Requesting-Admin-Approval-at-Application-Startを使用するか、十分な権限を持つ別のアカウントとして実行します

于 2012-08-15T09:52:15.467 に答える
0

管理者としてコードを実行する必要があります。これには C# コードは必要ありません。コードの実行方法を変更する必要があります。しかし、あなたは何か間違ったことをしようとしていると思います。一部のデータをローカルに保存しようとしていて、簡単にするために C: のルートを使用していると思いますが、実際には標準ライブラリを使用してユーザーフォルダーを見つけたり、一時ファイルを取得したりする必要があります。

例: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

(他のフォルダーについては、Intellisense を使用して、他の SpecialFolder の子を調べます。)

于 2012-08-15T11:03:33.850 に答える