2017-07-19 18 views
1

C#でWindowsエクスプローラで共有ポイントのURL(ライブラリ)を開きたいとします。私はどうすればそれをすることができます。 System.Diagnostics.Process.Start( "explorer.exe"、@ "http:\ ...")を試しましたが、動作しません。 Webブラウザで開くためです。 私を助けてください、私の英語を謝ります。Windowsエクスプローラからsharepointライブラリを開くにはどうすればいいですか?C#

+0

ウェブブラウザは重要ではありません - SharePointは*ウェブアプリケーション*です。ウェブURLを呼び出すと、他のサイトと同様にサイトが開かれます。最初にライブラリを開くことはできますか?図書館のページにある「Open in Explolrer」ボタンが見えますか? –

+0

はい、しかし、私はWindowsのesploresでそれを開きたいと思っています。C# – Batista

+0

* UNC *をコピーし、他のものと同じように使用します。例えば、 'Process.Start(@" \\ myservers \\ .... \ mylibrary ")' 。 UNCは、エクスプローラでライブラリのプロパティタブまたはその中の任意のフォルダにあります。 –

答えて

2

SharePointでは、Windowsは、ネットワーク共有などのドキュメントライブラリを扱うことができるようにWebDAVを使用しています。これには、すべてのクライアントでWeb Folders機能が必要であり、WebClientサービスが実行されている必要があります。これらのいずれかが機能していない場合、エクスプローラからドキュメントライブラリにアクセスすることはできません。

Windowsエクスプローラでライブラリを開くことができる場合は、そのパスを他のUNCパスと同様に扱い、例:Process.Start(@"\\myServer\...\mylibrary")と記述して開くことができます。

Windowsエクスプローラでライブラリを開き、右クリックしてPropertiesを選択すると、UNCパスを取得できます。

もう1つの方法はUNCパスまたは URLをネットワークドライブとしてWindowsに追加し、ドライブ名でライブラリにアクセスすることです。

+0

申し訳ありませんが、UNCとは何ですか – Batista

+0

ありがとう、とても役に立ちました – Batista

0

powershellでは、 "invoke-item \\[email protected]\DavWWWRoot\siteID\Documents"が動作します。 .netコードでも同じことができます。

これらの手順を使用して、「SharePointライブラリ」をWindowsエクスプローラのお気に入りメニューに一度追加することで、使用するパスを確認してください。

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 Folders'機能が必要です。いずれかが見つからない場合は、ライブラリをフォルダとして開くことはできません。 PowerShellはそれとは関係ありません –

関連する問題