2013-10-17 13 views
5

Używam aplikacji BackgroundTransferRequest w aplikacji WP8 do przesyłania pliku na mój serwer. Serwer odbiera plik i wysyła odpowiedź z powrotem z kilkoma przydatnymi informacjami dotyczącymi przesłanego pliku. Jak mogę uzyskać te informacje?Czy istnieje możliwość pobrania wyniku BackgroundTransferRequest?

Wygląda na to, że nie ma na to API (shamely). Prawdopodobnie czegoś brakuje.

Uwaga że request.BytesReceived właściwość zwraca 99 bajtów, wygląda wniosek wie, że niektóre dane są zwracane z serwera, ale nie mam pojęcia jak je zdobyć.

Odpowiedz

1

Z wielką pomocą Eric Fleck form MSFT dowiedzieliśmy się, że dodanie właściwości DownloadLocation i Method="Post" powoduje, że odpowiedź będzie zapisana w pliku DownloadLocation. Tak więc ważna prośba to:

var request = new BackgroundTransferRequest(targetUri) 
    { 
     DownloadLocation = new Uri(downloadTo, UriKind.Relative), 
     UploadLocation = new Uri(uploadFrom, UriKind.Relative), 
     Method = "POST" 
    }; 
+0

shusha cześć, mam taką samą sytuację jak twoja. serwer zwraca niektóre dane jSon po pomyślnym przesłaniu pliku. Chcę uzyskać te dane. tutaj, jak powiedziałeś, zobaczyłem, że 'BackgroundTransferRequest' pokazuje, że' BytesReceived'. tutaj próbowałem, przypisując 'DownloadLocation', aby uzyskać te dane. ale jakoś wygląda na to, że Pobrane dane nie są kopiowane do pliku w folderze 'Shared/Transfers' IsolatedStorage. Plz poprowadzi mnie dalej, jeśli to możliwe .. –

+0

@KevalLangalia upewnij się, że rzeczywiście masz część '/ shared/transfers' na twoich ścieżkach –

+0

Wykryłem problem. to była nieudana prośba, rozwiązałem ją i otrzymałem odpowiedź. Dziękuję za Twój wysiłek.. :) –

0

Wygląda na to, że można subskrybować dwa zdarzenia: TransferStatusChanged i TransferProgressChanged (patrz strona MSDN BackgroundTransferRequest). Czy dostarczyłoby to poszukiwanych informacji?

Istnieje również przykład "How to implement background file transfers for Windows Phone", który pokazuje sposób wyświetlania informacji o transferze dla wielu przelewów.

+0

Przeanalizowałem już wszystkie linie w MSDN dotyczące przesyłania w tle w pakiecie WP8 - na moje pytanie nie ma nic przydatnego. Również te zdarzenia nie mają nic wspólnego z przesyłaniem wyników, jak określają ich nazwy. –

+0

Musiałem źle zrozumieć twoje pytanie. Co to jest "przydatne informacje", które są odesłane? Czy otrzymałeś odpowiedź od Fiddlera lub coś podobnego? – Jedidja

+0

W odpowiedzi na moje żądanie przesyłania żądania POST serwer i identyfikator pliku. Mam implementację do tego przy użyciu 'HttpClient' i jego API pozwala na odczyt zawartości odpowiedzi, ale chcę użyć' BackgroundTransferService' zamiast tego. –