2017-07-19 111 views
1

我想在我的Windows資源管理器與C#來打開SharePoint URL(庫)。我該怎麼做。我試着用System.Diagnostics.Process.Start(「explorer.exe」,@「http:\ ...」),但它不起作用。因爲它用網頁瀏覽器打開。 Pleease幫助我,併爲我的英語道歉。我怎麼能打開SharePoint庫從Windows資源管理器C#

+0

Web瀏覽器無關緊要 - SharePoint是* web應用程序*。如果您打電話給網址,該網站將像其他網站一樣打開。你確定你可以*首先打開圖書館嗎?你能看到圖書館頁面中的「在Explolrer中打開」按鈕嗎? –

+0

是的,但我想在Windows esplores用c# – Batista

+0

複製* UNC *打開它,然後使用它就像任何其他的,比如'的Process.Start(@ 「\\ \\ myservers .... \在MyLibrary」)' 。您可以在資源庫的屬性選項卡或資源管理器中的任何文件夾中找到UNC。 –

回答

2

SharePoint使用WebDAV將允許Windows處理文檔庫就像網絡共享。這需要所有客戶端上的Web Folders功能,並且WebClient服務必須正在運行。如果其中任何一項不起作用,則無法從資源管理器訪問文檔庫。

如果你可以打開Windows資源管理器的庫,你可以把它的路徑就像任何其他的UNC路徑和寫例如:Process.Start(@"\\myServer\...\mylibrary")將其打開。

,如果你在Windows資源管理器打開庫你可以得到的UNC路徑,右擊它並選擇Properties

另一種方法是將UNC路徑 URL作爲網絡驅動器添加到Windows並通過驅動器名稱訪問該庫。

+0

對不起,但是,什麼是UNC – Batista

+0

謝謝,它一直很有幫助 – Batista

0

在PowerShell中, 「invoke-item \\[email protected]\DavWWWRoot\siteID\Documents」 將起作用。同樣可以通過.net代碼完成。

請找出路徑,通過一次Windows資源管理器的收藏夾菜單通過使用以下步驟添加「SharePoint庫」中。

https://support.microsoft.com/en-us/help/2629108/how-to-use-the-open-with-explorer-command-to-troubleshoot-issues-in-sh

+0

這是出於錯誤的原因。 SharePoint使用WebDAV允許Windows像網絡共享一樣處理庫。這需要所有客戶端上的「Web文件夾」功能。如果缺少任何一個,則無法將該庫作爲文件夾打開。 PowerShell與它無關 –

相關問題