List & Label mit Dropbox

Gilt ab List & Label 17
Mit List & Label haben Sie die Möglichkeit Ihre Berichte direkt in einen Dropbox-Ordner zu exportieren. Hierfür reichen minimale Änderungen an Ihrem bestehenden Code. Am einfachsten funktioniert das mit Hilfe einer externen .NET Bibliothek.
Dazu finden Sie unter dem unten angegebenen Link eine C#.NET Bibliothek. In dem Projekt gibt es eine Bibliothek für das .NET Framework 3.5 mit dem Namen "AppLimit.CloudComputing.SharpBox.dll" und eine für das .NET Framework 4.0 mit dem Namen "AppLimit.CloudComputing.SharpBox.Net40.dll". Diese Bibliothek binden Sie anschließend in Ihre bestehende List & Label .NET Applikation ein.

Dann können Sie folgenden Code benutzen:
using (ListLabel ll = new ListLabel())
{
  ll.DataSource = CreateDataSet();
  
  // D: Bericht in einen Stream exportieren
  // US: Export report to a stream
  MemoryStream exportStream = new MemoryStream();
  ExportConfiguration exportConfiguration = new ExportConfiguration(LlExportTarget.Pdf, exportStream, "simple.lst");
  ll.Export(exportConfiguration);
  
  // D: Erstelle Berechtigungsobjekt
  // US: Create credential object
  DropBoxCredentials dropBoxCredentials = new DropBoxCredentials();
  
  // D: Füge Applikationsschlüssel ein
  // US: Add application keys
  dropBoxCredentials.ConsumerKey = "YourConsumerKey";
  dropBoxCredentials.ConsumerSecret = "YourConsumerSecrect";
  
  // D: Benutzer (normalerweise eMail-Adresse) und Passwort setzen
  // US: Add user (usually your eMail) and password
  dropBoxCredentials.UserName = "YourUserName";
  dropBoxCredentials.Password = "YourPassword";
  
  // D: Erstelle eine Standardkonfiguration
  // US: Create standard config
  DropBoxConfiguration dropBoxConfiguration = DropBoxConfiguration.GetStandardConfiguration();
  
  // D: Erstelle CloudStorage
  // US: Create cloud storage
  CloudStorage cloudStorage = new CloudStorage();
  
  // D: Verbindung öffnen
  // US: Open connection
  cloudStorage.Open(dropBoxConfiguration, dropBoxCredentials);
  
  // D: Datei hochladen
  // US: Upload file
  exportConfiguration.ExportStream.Seek(0, SeekOrigin.Begin);
  cloudStorage.UploadFile(exportConfiguration.ExportStream, "export.pdf", cloudStorage.GetRoot());
  
  if (cloudStorage.IsOpened)
  cloudStorage.Close();
}


Um Ihren eigenen ConsumerKey und eigenes ConsumerSecret zu bekommen, erstellen Sie eine App unter https://www.dropbox.com/developers/apps. Diese tragen Sie statt “YourConsumerKey” und “YourConsumerSecrect” ein. Beachten Sie auch Ihren Benutzernamen und Passwort zu setzen bevor Sie den Code ausführen.

Links:

https://www.dropbox.com/developers/releases

Verwandte Artikel:

KBTD000860
IDKBTD000817 KBTD000817