インターネットからファイルをダウンロードするために Web クライアント クラスを使用しています (実際には Flickr)。: を使用している限り、これは正常に機能しますWebClient().DownloadData(string)
が、非同期ではないため、UI がロックされます。
しかし、試してみるとWebClient().DownloadDatAsync(string)
、「System.String を System.Uri に変換できません」というコンパイル エラーが発生します。
文字列 MediumUrl が返す "http://farm4.static.flickr.com/2232/2232/someimage.jpg"
問題は、文字列"http://farm4.static.flickr.com/2232/2232/someimage.jpg"
を Uri に変換する方法です。
私が試したこと -
- 私はそれを Uri にキャストしようとしましたが、それもうまくいきません。
私は試し
Uri myuri = new uri(string)
ました - 上記のようにエラーが発生しました。foreach (Photo photo in allphotos) { //Console.WriteLine(String.Format("photo title is :{0}", photo.Title)); objimage = new MemoryStream(wc.DownloadData(photo.MediumUrl)); images.Add(new Pictures(new Bitmap(objimage), photo.MediumUrl, photo.Title)); }