Cargar documento a una carpeta específica en una biblioteca de documentos de SharePoint usando WebClient
-
10-07-2019 - |
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.
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.