que - Cargue el documento en una carpeta específica en una biblioteca de documentos de SharePoint con WebClient
que es una biblioteca de documentos sharepoint (1)
Tengo un código del lado del cliente que carga un correo electrónico de Outlook a 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 nombre del proyecto 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 descifrar cómo cargar en una carpeta existente, es decir, "Correos electrónicos" 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 en 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 hasta altas horas de 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.
Con su código acabo de agregar / Emails / al projectUrl y la carga funcionó bien. ¿Has probado eso? Quizás tengas un problema de permiso.