2013-01-01 179 views
1

我试图在网络共享上读取音乐文件的扩展属性(作者,专辑等)获取网络共享

此行的文件的扩展属性(改编自代码在Read/Write 'Extended' file properties (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(...),等等)

我怎么能不将文件移动到本地驱动器读取这些扩展属性?

回答

0

如果您正在阅读网络共享,您为什么要转义特殊字符,然后使用4个反斜杠?

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

我想它应该是:

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

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

,是由marc_s的编辑所致。 – RochJohn

+0

现在已经修复。我会更仔细地编辑他人的帖子。 – RochJohn