ファイルの抽出

タグの編集
投稿者 yufuru  (社会人) 投稿日時 2010/7/29 15:08:08

現在、以下の方法でファイルの抽出プログラムを作成していて、WindowsをRootホルダとしてファイル抽出(例: *.Exe)を実施すると、『System.UnauthorizedAccessException: パス 'C:\Documents and Settings\UserName\' へのアクセスが拒否されました。』と言うメッセージが表示されてしまいます。 メッセージの内容からアクセス権の問題だと考えているのですが、一時的にでもアクセス権を取得(?)してファイルの抽出が出来る方法が有ればご教授お願いします。 もし、難しい様で有ればアクセス権が無いホルダを無視してファイルの抽出をする方法をご教授お願いします。

<ファイルの抽出方法>

Dim SFL = New FolderBrowserDialog()
Dim Ext As String  ---   ファイルの拡張子

For Each stFilePath As String In System.IO.Directory.GetFiles (SFP, "*." & Ext, System.IO.SearchOption.AllDirectories)

お忙しいとは思いますが、宜しくお願い致します。
投稿者 よねKEN  (社会人) 投稿日時 2010/7/29 21:47:48
どぼんさんのところの掲示板の「Directory.GetFilesのアクセス違反について」の
やりとりが参考になると思います。
投稿者 yufuru  (社会人) 投稿日時 2010/7/30 08:13:20
よねKEN   様

早速のご連絡有難うございます。

やはり、SearchOption.AllDirectoriesではなく別の方法を考えなければいけないようです。

以上