2011-08-12 31 views
-1

次のパスにアクセスしてディレクトリからファイルを読み取ろうとしましたが、System.IO.DirectoryNotFound例外がスローされて失敗しました。次のコードを使用してファイルのパスが見つかりませんでした

string pathname = @"\AppData\Local\Google\Chrome\User Data\Default\FileSystem\000" 

:私はまだ手動で指定されたディレクトリを見つけることができますし、私のファイルを読み取ることがしかし

string[] fileNames = Directory.GetFiles(pathname); 

はまだそこにあります。

この問題の解決に誰かがお手伝いしますか?

FileSystemディレクトリにアクセスできない場合、そのディレクトリ内のファイルをどのように読み取ることができますか。

敬具、 デレク

+0

制限付きFSにアクセスするには、admin previligesでプロセスを起動します。 – Zenwalker

+0

あなたのポイントはSystem.IOとどのように関係していますか?DirectoryNotFound FileSystemへのパスに関して例外がスローされていますか? – Derek

+0

私はFileSystem cant accessの問題を指摘していました。例外ではありません。 まず、Windowsエクスプローラを手動で経由してそのパスが実際に存在するかどうかを確認します。 – Zenwalker

答えて

0

は、パスが正しいことを確認してください:\のAppData \ローカル\ Googleの\クローム:

string pathname = @"\AppData\Local\Google\Chrome\User Data\Default\FileSystem\000" 

はすなわち、C(ドライブのルートにそのパスを探します。 \ User Data \ Default \ 000)を使用します。

+0

ポイントは、パスが正しいかどうかではない?私は私のFileSystemディレクトリにアクセスすることができないため、私はそれにアクセスする方法について尋ねましたか? – Derek

+1

あなたが引用したエラーは 'System.IO.DirectoryNotFound'でした。アクセスできるかどうかは関係ありません。これは別の(アクセス許可)問題です。 – Tim

1

よりもむしろ直接のAppData \ローカルにアクセスして、代わりにあなたが

string AppDataLocalPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) 
string pathname = AppDataLocalPath + "\Google\Chrome\User Data\Default\FileSystem\000"; 

を使用することができますこれは関係なく、ユーザープロファイルがファイル・システム上に存在する場所のパスを提供し返す必要があります。実際に使用されているどのファイルのパスを確認するために、マイクロソフトから「プロセス・モニター」と呼ばれるツールをダウンロード

0

http://technet.microsoft.com/en-us/sysinternals/bb896645

ヒント:「プロセス・モニターは、」リアルタイムでハードディスクドライブ、レジストリおよびスレッド/プロセスの情報を監視し、キャプチャしたトレースを保存することができます。

a。プロセスモニタを開くと、情報のトレースが開始されます。

b。虫眼鏡ツールバーボタン(オン/オフトレースボタン)をクリックして、トレースを停止します。

c。その後、Clear traceボタンをクリックしてトレースをクリアします。

d。 System.IO.DirectoryNotFound例外を再現する準備をします。

e。次に、プロセスモニタでトレース開始ボタンをクリックします。

f。 System.IO.DirectoryNotFound例外を素早く再現します。

g。エラーが発生したら、虫めがねツールバーのボタンをクリックして、 "Process Monitor"トレースを停止します。

h。ログを表示し、ファイルパスが正しいことを確認します。

私はあなたが間違ったディレクトリ/パスを見ることができると感じています。

関連する問題