Faça o upload do documento para pasta específica em uma biblioteca de documentos do SharePoint usando o webclient
-
10-07-2019 - |
Pergunta
Eu tenho algum código do lado do cliente que envia um email do Outlook para uma biblioteca de documentos e, desde que o caminho esteja apontando para a raiz da biblioteca do DOC, ele funciona muito bem.
@"https://<server>/sites/<subweb>/<customer>/<teamweb>/<Documents>/" + docname;
é o projeto nesta função:
public bool SaveMail(string filepath, string projectUrl)
{
try
{
using (WebClient webclient = new WebClient())
{
webclient.UseDefaultCredentials = true;
webclient.UploadFile(projectUrl, "PUT", filepath);
}
}
catch(Exception ex)
{
//TO DO Write the exception to the log file
return false;
}
return true;
}
Mas não consegui descobrir como fazer upload para uma pasta existente, ou seja, "e -mails" na mesma biblioteca de documentos. Nem mesmo o Google parece saber a resposta :-)
NOTA: Eu sei que poderia usar algo como o Serviço da Web Copy no SharePoint para mover o arquivo para o seu destino final, mas isso é mais como uma solução alternativa.
Quando vou aprender a não trabalhar tão tarde da noite :-(
Desculpe por essa pergunta. O iGalse está certo, eu só precisava adicionar "e -mails/" ao URL. Eu poderia jurar que tinha tentado isso, mas, novamente, com certeza parece que não.
Solução
Com o seu código, acabei de adicionar / e -mails / ao ProjectURL e o upload funcionou bem. Você já tentou isso? Talvez você tenha um problema de permissão.