2012-10-30 16 views
1

我試圖從我的應用程序調用Web服務,但由於某種原因,它將字符串縮短爲傳遞給WebBrowserTask.URL ...所以我不知道如果它有某種字符串限制嗎?Windows Phone中WebBrowserTask.URL的字符串大小限制

很明顯,由於URL被縮短,調用失敗了,因爲它應該返回一個pdf文檔。以下是我正在使用的代碼。我無法爲您提供patientGuid和sessionID,但僅供參考,每個人的長度大約爲16個字符

WebBrowserTask browser = new WebBrowserTask(); 
browser.URL = string.Format("https://secure.lancet.co.za/Patriarch/patient?sid={0}&patientGuid={1}&f=CUM.PAT.PDF", Uri.EscapeDataString(sessionID), Uri.EscapeDataString(patientGuid)); 
browser.Show(); 

感謝您的幫助!

更新:我的URL的總大小最終爲149個字符。

+1

URL屬性已過時。 http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.webbrowsertasas(v=vs.92).aspx –

+0

@ ta.speot.is - 感謝您的指出!儘管當我使用brower.Uri時,在WebBrowserTask對象上找不到該屬性?我試過使用這段代碼在Web上查看另一個pdf,它工作正常。這導致我認爲一些字符串限制是問題。 – Tiwaz89

回答

0

您應該使用Uri.EscapeDataString(「&」)在您的url字符串中轉義「&」。

相關問題