Caricare il documento in una cartella specifica in una raccolta documenti di SharePoint utilizzando WebClient
-
10-07-2019 - |
Domanda
Ho un codice lato client che carica un'e-mail di Outlook in una raccolta documenti e fintanto che il percorso punta alla radice della raccolta documenti funziona perfettamente.
@"https://<server>/sites/<subweb>/<customer>/<teamweb>/<Documents>/" + docname;
è il projectUrl in questa funzione:
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;
}
ma non sono stato in grado di capire come caricare in una cartella esistente, ad es. " Email " nella stessa raccolta documenti. Nemmeno Google sembra conoscere la risposta :-)
Nota: so che potrei usare qualcosa come il servizio web Copia in SharePoint per spostare il file nella sua destinazione finale, ma è più simile a una soluzione alternativa.
Quando imparerò a non lavorare così tardi nella notte :-(
Mi dispiace per quella domanda. Igalse ha ragione, dovevo solo aggiungere " email / " all'URL. Potrei giurare di averlo provato, ma di nuovo sembra proprio di no.
Soluzione
Con il tuo codice ho appena aggiunto / Email / al projectUrl e il caricamento ha funzionato bene. Ci hai provato? Forse hai problemi di autorizzazione.