ich eine Datei (Videodatei) zu durchBackgroundTransferService
Server hochladen möchten.BackgroundTransferService mit POST-Methode und Parameter
Mein Problem ist, ich möchte auch senden 2 Parameter zusammen mit Datei (POST-Anfrage).
Also, ist es möglich, Parameter zusammen mit Datei-Upload während der Verwendung von BackgroundTransferService
API ..?
Code mit BackgroundTransferService
:
BackgroundTransferRequest req = new BackgroundTransferRequest(new Uri("ServerURL", UriKind.Absolute));
req.Method = "POST";
req.TransferPreferences = TransferPreferences.AllowCellularAndBattery;
string uploadLocationPath = "/Shared/Transfers/myVideoFile.mp4";
string downloadLocationPath = "/Shared/Transfers/response.txt";
req.UploadLocation = new Uri(uploadLocationPath, UriKind.Relative);
req.DownloadLocation = new Uri(downloadLocationPath, UriKind.Relative);
req.TransferProgressChanged += req_TransferProgressChanged;
req.TransferStatusChanged += req_TransferStatusChanged;
try
{
BackgroundTransferService.Add(req);
}
catch (Exception ex)
{
MessageBox.Show("Unable to add video to upload queue.\nPlease try again later.", App.appName, MessageBoxButton.OK);
}
Bitte fragen, ob jemand weitere Informationen und nicht in der Lage möchte meine Frage zu verstehen.
Ich möchte eine schnelle Antwort. Ja oder Nein. Und wenn ja, wie?
danke für Ihre Antwort, aber ich möchte die Datei in 'Background' hochladen, so denke ich, ich muss' BackgroundTransferService' verwenden. –
Ich würde empfehlen, Ihre Methoden als 'async' zu markieren und diese Methode einfach aufzurufen, um den Hintergrundprozess zu starten. "BackgroundTransferService" wird nicht mehr benötigt. –
@FlorianMoser Vielen Dank für Ihre Eingaben, aber der Grund, warum ich 'BackgroundTransferService' verwenden muss ist, dass ich auch verfolgen möchte, wie viele Bytes hochgeladen wurden und wie viel übrig bleibt. Diese Statistiken können nur verfolgt werden, wenn wir BackgroundTransferService verwenden, nicht über 'HttpClient'. Gibt es noch eine Alternative? –