ProgramFiles配下へのファイル保存でエラー
- 題名: ProgramFiles配下へのファイル保存でエラー
- 著者: muuuuuu
- 日時: 2011/03/01 13:01:40
- ID: 28268
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ProgramFiles配下へのファイル保存でエラー
- 著者: しるふぃん
- 日時: 2011/03/01 14:11:28
- ID: 28269
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ProgramFiles配下へのファイル保存でエラー
- 著者: muuuuuu
- 日時: 2011/03/01 19:13:42
- ID: 28272
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
インストーラーを使ってプログラムをc:/Program FIles/ 配下にインストールしました。
するとプログラム起動時にファイルを書き込みをする部分でエラーが発生します。
管理者権限でプログラムを実行するとエラーは発生しません。
権限の問題だと思うのですが、プログラム的に対応することは可能でしょうか。
プログラムで権限を超えての保存が難しい場合、
このような書き込みが必要なファイルはどこに保存するのが一般的でしょうか。
よろしくお願いします。
************** 例外テキスト **************
System.UnauthorizedAccessException: パス 'C:\Program Files\hogehoge\setting.xml' へのアクセスが拒否されました。
場所 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
場所 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
場所 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
場所 System.Xml.XmlWriter.Create(String outputFileName, XmlWriterSettings settings)
場所 System.Xml.Linq.XDocument.Save(String fileName, SaveOptions options)
場所 System.Xml.Linq.XDocument.Save(String fileName)