2013-01-01 230 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