获取网络共享上文件的扩展属性
本文关键字:扩展 属性 文件 网络 共享 获取 | 更新日期: 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");