2012-01-20 5 views
3

マイネットワークのショートカットフォルダが次の場所にあります。C#のネットワークショートカットフォルダの内容を読むにはどうすればよいですか?

C:\ Users \ユーザーELAN \のAppData \ローミング\マイクロソフト\ Windowsの\ネットワークのショートカット

このフォルダには、私が構成された/定義されたWebフォルダへのショートカットの数が含まれています。これらはウィンドウエクスプローラで表示されます。このフォルダのディレクトリ一覧をコード内のショートカットファイルにどのようにして取得できますか?私は以下を試みたが、それは何のファイルを返しません:

string path = @"C:\Users\elan\AppData\Roaming\Microsoft\Windows\Network Shortcuts"; 
string[] files = Directory.GetFiles(path); 
+0

ショートカットが非表示ではなく、そのフォルダにアクセスする権限がありますか? –

+0

私は間違っている可能性がありますが、Network Shortcutsフォルダは、レジストリから情報を読み取るエクスプローラ拡張機能に基づいて動作すると考えました。フォルダは実際にそこにありますが、Windowsはそこにファイルがあるように見えるようにいくつかのゲームをしています。 –

+0

エントリがディレクトリであることが判明しました... – Elan

答えて

2

それはネットワークのショートカット、フォルダ内のエントリがファイルではなく、ディレクトリです判明します。次のように動作しました:

string path = @"C:\Users\elan\AppData\Roaming\Microsoft\Windows\Network Shortcuts"; 
string[] dirs = Directory.GetDirectories(path); 
関連する問題