Faça o upload do documento para pasta específica em uma biblioteca de documentos do SharePoint usando o webclient

StackOverflow https://stackoverflow.com/questions/312807

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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top