Sharepointが提供するUNCパスを使用してSharepoint Serverにローカルファイルをコピーする際にC#プログラムを使用しようとすると、ファイルシステム。まず、私のユーザーは、その特定のSharepointフォルダにアクセスするために必要なすべての権限を持っています。 「ネットワークパスが見つかりませんでした。」これはエラーで失敗しSharepoint-shareへのファイルのコピーが初めて失敗しました。
string targetSharepointPath = @"\\[email protected]\DavWWWRoot\team\wmscompanydep\Software Releases\MyToolConfig"
System.IO.File.Copy(sourcePath, targetSharepointPath, false);
:
これは私の操作は基本的に次のようになります
上記のパスをコピーしてWIndowsファイルエクスプローラ(ではなく、インターネットエクスプローラ)に貼り付けると、すべてが動作します。
私の前提は、バックグラウンドでWindowsエクスプローラがもう少しだということです。しかし何?資格情報を入力する必要はありません.targetSharepointPathはエクスプローラで動作し、一度入力するとすぐにC#プログラムでも動作します。私のシステムを再起動するまで、私はそのステップを繰り返さなければならない。なぜ、私はそれをプログラム的に達成することができますか?私は "普通の" Windowsサーバー上でUNCパスをたくさん使っています。ユーザーが権限を持っていれば、私は追加の認証は必要ありません。
(あなたは、このための管理者権限が必要な場合があります)... + 1 – Ansari
私は今、この数回使用し、それが仕事をして、良い答え、ありがとう! – Erik
これはまさに私が必要としていたものでした。ネットワークパスにエラーが見つかりませんでした。上記のコードの1つは、System.ServiceProcess.dllへの参照が必要であることです。 https://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller(v=vs.110).aspx –