2

我是xamarin.form可移植項目中的新手,我可以使用httpClient,但無法使用WebClient,同時將System.IO名稱空間添加到文件中。我的應用程序的目標是默認情況下,應用程序版本4.5,我從來沒有改變任何目標版本。無法在xamarin.Forms便攜式項目中使用WebClient

任何人都可以請讓我知道如何在xamarin.forms便攜式項目中使用WebClient?

回答

5

您不能在PCL中使用WebClient,因爲它不兼容。

您可以在Xamarin文檔中閱讀PCLs here的介紹。簡而言之,它描述了使用PCL定義一個特定的配置文件(用111或259等3個數字表示),並且根據該配置文件,您只能使用.NET庫的子集,這些庫可在全部目標平臺上使用。

WebClient是一個不是非常廣泛的支持。據我所知,關於不同配置文件支持或不支持的文檔並不多。

當然,我不知道你想要做什麼,但有一些選擇。

  • 使用HttpClient,就像你自己說的
  • 使用Refit爲您生成
  • 類型安全的REST API客戶端或發現甚至other ways
+0

你是對的,但在xamarin開發論壇中,他們經常使用WebClient,而不寫任何有關配置文件的詞,所以對於初學者來說似乎有誤導,至少他們必須提供這樣的信息。 –

+0

你能否提供一個例子?此外,如果這似乎是您正在尋找的答案,請將其標記爲答案,謝謝:) –

+0

實際上,您的答案揭示了與urls溝通的真相,您是對的,我們無法使用WebClient,但有些朋友是在Xamarin中也是初學者經常使用WebClient,並且他們沒有答案,爲什麼他們能夠使用WebClient,而我不是。所以我投了票,但我無法接受它作爲答案。對不起。 –