У меня странное поведение, когда я пытаюсь использовать программу C# для копирования локальных файлов на сервер Sharepoint с использованием путей UNC, предоставляемых Sharepoint, для доступа к файловая система. Прежде всего, мой пользователь имеет все привилегии, необходимые для доступа к этой конкретной папке Sharepoint.Скопировать файл в общий доступ Sharepoint, если пользователь не подключается к серверу Sharepoint в первый раз
Это то, что моя работа в основном выглядит следующим образом:
string targetSharepointPath = @"\\[email protected]\DavWWWRoot\team\wmscompanydep\Software Releases\MyToolConfig"
System.IO.File.Copy(sourcePath, targetSharepointPath, false);
Это терпит неудачу с ошибкой «Сетевой путь не был найден.»
Как только я скопирую путь выше и вставьте его в WIndows File Explorer (не Internet explorer, это просто путь UNC), все работает.
Итак, мое предположение заключается в том, что в фоновом режиме Windows Explorer делает немного больше. Но что? Мне не нужно вводить какие-либо учетные данные, targetSharepointPath просто работает в проводнике, и как только он был введен один раз, он также работает в моей программе на C#. Пока я не перезапущу свою систему, я должен повторить этот шаг. Почему, и как я могу достичь этого программно? Я часто работаю с UNC-путями на «обычных» серверах Windows, и как только у пользователя есть права, мне не нужна дополнительная аутентификация.
я думаю, что он должен работать ... + 1 – Ansari
Я использовал это несколько раз теперь, и это делает работу, хороший ответ, спасибо! – Erik
Это было именно то, что мне нужно. Я получил ошибку сетевого пути, не найденную. Одна нота вышеприведенного кода заключается в том, что ему нужна ссылка на System.ServiceProcess.dll. https://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller(v=vs.110).aspx –