Ich möchte mir bei dieser Aufgabe helfen, wenn es möglich ist. Ich möchte in der Lage sein, Dateien in Ordner auf Sharepoint Online hochzuladen. Im Moment kann ich nur in Bibliotheken hochladen. Unten ist der Code, den ich gerade verwende.Hochladen von Dateien in einen bestimmten Ordner in einer Bibliothek auf Sharepoint
private void BtnUpload_Click(object sender, EventArgs e)
{
siteURL += "/" + tbDept.Text;
try
{
using (ClientContext ctx = new ClientContext(siteURL))
{
SecureString passWord = new SecureString();
foreach (var c in logUser.getPassword())
{
passWord.AppendChar(c);
}
ctx.Credentials = new SharePointOnlineCredentials(logUser.getUsername(), passWord);
Web web = ctx.Web;
foreach (string fname in arrAllFiles) //arrAllFiles --> contains multiple files to be uploaded
{
FileCreationInformation newFile = new FileCreationInformation();
newFile.Overwrite = true;
newFile.Content = System.IO.File.ReadAllBytes(fname);
newFile.Url = System.IO.Path.GetFileName(fname);
List docs = web.Lists.GetByTitle(tbLibrary.Text); //tbLibrary --> Library's Name
Microsoft.SharePoint.Client.File uploadFile = docs.RootFolder.Files.Add(newFile);
ctx.ExecuteQuery();
}
MessageBox.Show("Upload Complete!");
siteURL = "https://mycompany.sharepoint.com";
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
siteURL = "https://mycompany.sharepoint.com";
}
}
Der Code funktioniert einwandfrei. Ich muss lediglich Funktionalität hinzufügen, um Dateien in einen bestimmten Ordner in einer Bibliothek hochzuladen.
Vielen Dank im Voraus.
wird dies mit einem Fenster erfolgen App oder Web-App. Wenn es über Web-Anwendung ist, dann müssen Sie verstehen, 'ServerMapPath' Funktion werfen Sie einen Blick auf diesen Link zum Beispiel https://stackoverflow.com/question s/1199486/server-mappath-in-c-sharp-classlibrary – MethodMan
Es wird Windows App sein. –
dann erhalten Sie den Speicherort der newworkshare es würde in etwa so aussehen ''\\ mySharePointPath \ somefolder \" 'Sie müssen mit Ihrem Netzwerk-Team zu bekommen, um den Ordner vollständig Schreib-Lese-Zugriff und ich würde vorschlagen, erstellen eigene kleine 'Async CoyToShairPoint' Funktion auch mit der Standard-C# .NET CopyTo-Funktion nur dekorieren es geeignet mit asych Aufgabe und Funktionen abwarten .. – MethodMan