获取网络共享上文件的扩展属性

本文关键字:扩展 属性 文件 网络 共享 获取 | 更新日期: 2023-09-27 17:50:25

我正在尝试从网络共享(作者,专辑等)的音乐文件中读取扩展属性

这一行(改编自Read/Write 'Extended'文件属性(c#)

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

工作,但这些行设置objFolder为空:

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个反斜杠?

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

我认为应该是:

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

objFolder = shell.Namespace("''''nasdrive''somefolder");