DOBON.NETプログラミング掲示板過去ログ
UnauthorizedAccessExceptionが発生
題名: UnauthorizedAccessExceptionが発生
著者: まぐねしうむ
日時: 2010/12/03 18:19:02
ID: 27766
この記事の返信元:
(なし)
この記事への返信:
[27789]
Re[1]: UnauthorizedAccessExceptionが発生
オショウ
2010/12/08 7:38:16
ツリーを表示
環境/言語:[OS : Windows Vista / 言語 : C# / .NET Framework : 2.0]
分類:[.NET]
【解決したい問題】
プログラムからファイル(C:\Users\ユーザ名\AppData\Local\Temp\test.dat)を書き込む際に
PCによってはUnauthorizedAccessExceptionが発生するケースがあります。
Temp配下ですのでアクセス権限に引っかかる事は無いと思うのですが
なぜか例外が発生します。
どなたか解決方法等ご存知ではないでしょうか?
【解決するために何をしたか】
例外情報から検索した結果
http://blogs.msdn.com/b/toub/archive/2006/12/18/unauthorizedaccessviolation-in-pdf-preview-handler.aspx
辺りが影響していると思うのですが良く分かりません。
低整合性プロセス(Low Integrity Process)になった場合はフォルダ先を変更する必要がある?
http://d.hatena.ne.jp/espresso3389/20100413
仮に低整合性プロセスが影響しているのであれば
なるケースとならないケースの違いは?
【追加事項】
発生しているエラー
<Message>パス 'C:\Users\ユーザ名\AppData\Local\Temp\test.dat' へのアクセスが拒否されました。</Message>
<Type>System.UnauthorizedAccessException</Type>
<Data>System.Collections.ListDictionaryInternal</Data>
<Target>Void WinIOError(Int32, System.String)</Target>
<StackTrace> 場所 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, Int32 bufferSize, FileOptions options)
場所 System.IO.StreamWriter.CreateFile(String path, Boolean append)
場所 System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
場所 System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
場所 System.IO.File.AppendAllText(String path, String contents, Encoding encoding)
題名: Re[1]: UnauthorizedAccessExceptionが発生
著者: オショウ
日時: 2010/12/08 7:38:16
ID: 27789
この記事の返信元:
[27766]
UnauthorizedAccessExceptionが発生
まぐねしうむ
2010/12/03 18:19:02
この記事への返信:
(なし)
ツリーを表示
> Temp配下ですのでアクセス権限に引っかかる事は無いと思うのですが
> なぜか例外が発生します。
>
> どなたか解決方法等ご存知ではないでしょうか?
プログラムの問題ではなく、ログインしているユーザーがどういう
権限のグループに属しているか・・・と言うことではないでしょう
か?
環境(ドメイン加入しているかとか)やユーザーの属しているグル
ープが何か確認してみて下さい。
以上。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
【解決したい問題】
プログラムからファイル(C:\Users\ユーザ名\AppData\Local\Temp\test.dat)を書き込む際に
PCによってはUnauthorizedAccessExceptionが発生するケースがあります。
Temp配下ですのでアクセス権限に引っかかる事は無いと思うのですが
なぜか例外が発生します。
どなたか解決方法等ご存知ではないでしょうか?
【解決するために何をしたか】
例外情報から検索した結果
http://blogs.msdn.com/b/toub/archive/2006/12/18/unauthorizedaccessviolation-in-pdf-preview-handler.aspx
辺りが影響していると思うのですが良く分かりません。
低整合性プロセス(Low Integrity Process)になった場合はフォルダ先を変更する必要がある?
http://d.hatena.ne.jp/espresso3389/20100413
仮に低整合性プロセスが影響しているのであれば
なるケースとならないケースの違いは?
【追加事項】
発生しているエラー
<Message>パス 'C:\Users\ユーザ名\AppData\Local\Temp\test.dat' へのアクセスが拒否されました。</Message>
<Type>System.UnauthorizedAccessException</Type>
<Data>System.Collections.ListDictionaryInternal</Data>
<Target>Void WinIOError(Int32, System.String)</Target>
<StackTrace> 場所 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, Int32 bufferSize, FileOptions options)
場所 System.IO.StreamWriter.CreateFile(String path, Boolean append)
場所 System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
場所 System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
場所 System.IO.File.AppendAllText(String path, String contents, Encoding encoding)