Caricare il documento in una cartella specifica in una raccolta documenti di SharePoint utilizzando WebClient

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

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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top