1

ネットワーク共有上の音楽ファイル(作成者、アルバムなど)から拡張プロパティを読み取ろうとしています

この行(読み取り/書き込み'拡張'ファイルプロパティ(C#)のコードから適応)

objFolder = shell.Namespace(@"C:\somefolder");

動作しますが、これらの行はobjFolderをnullに設定します。

objFolder = shell.Namespace(@"\\nasdrive\somefolder");

(Zが\ nasdriveにマップされている)

objFolder = shell.Namespace(@"Z:\somefolder");

http://platinumdogs.me/2008/10/30/net-c-impersonation-with-network-credentials/の偽装を使用してコードをラップしようとしましたが、機能しません。

(ただし、偽装は通常のファイルアクセスでは機能します:File.Open(...)など)

ファイルをローカルドライブに移動せずに、これらの拡張プロパティを読み取るにはどうすればよいですか?

4

1 に答える 1

0

ネットワーク共有から読んでいる場合、特殊文字をエスケープしてから 4 つのバックスラッシュを使用するのはなぜですか?

objFolder = shell.Namespace(@"\\\\nasdrive\somefolder");

私はそれがあるべきだと思います:

objFolder = shell.Namespace(@"\\nasdrive\somefolder");

また

objFolder = shell.Namespace("\\\\nasdrive\\somefolder");
于 2013-01-01T22:56:13.110 に答える