Cargar documento a una carpeta específica en una biblioteca de documentos de SharePoint usando WebClient

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

Pregunta

Tengo un código del lado del cliente que carga un correo electrónico de Outlook en una biblioteca de documentos y siempre que la ruta apunte a la raíz de la biblioteca de documentos, funciona bien.

@"https://<server>/sites/<subweb>/<customer>/<teamweb>/<Documents>/" + docname;

es el projectUrl en esta función:

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;
    }

pero no he podido averiguar cómo subir a una carpeta existente, es decir, " Emails " en la misma biblioteca de documentos. Ni siquiera Google parece saber la respuesta :-)

Nota: Sé que podría usar algo como el servicio web Copiar dentro de SharePoint para mover el archivo a su destino final, pero eso es más como una solución alternativa.


¿Cuándo aprenderé a no trabajar tan tarde en la noche :-(

Perdón por esa pregunta. Igalse tiene razón, solo necesitaba agregar " correos electrónicos / " a la URL. Podría jurar que lo había intentado, pero de nuevo parece que no lo hice.

¿Fue útil?

Solución

Con su código, acabo de agregar / Emails / al projectUrl y la carga funcionó bien. ¿Has intentado eso? Quizás tenga un problema de permiso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top