は、多分それはバイト[]にデータのURIを有効にするクラスの名前Webクライアントの責任ではないですが、私は私は自分でデータURIをダウンロードする必要はありませんか?
データのように見えるURI与え
var client = new WebClient(); var result = client.DownloadData(uri);
を試してみました:画像/ gif形式; base64で、R0lGODlhAQABAIAAAAAAAP /// yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
とは言ってWebExceptionを得た
URIプレフィックスが認識されません。
最も簡単な方法でデータURIをデコードするにはどうすればよいですか?
Convert.FromBase64String(str)
と、そのようなURIをデコードの問題は、私は一部を抽出する必要があることである
R0lGODlhAQABAIAAAAAAAP /// yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
もちろん自明である
まず、仕事。
しかし、ファイルが大きくなると、ほぼ等しい文字列を取得するために多くのメモリを割り当てる必要があります。 Convert.FromBase64String
にはオフセットパラメータがないという謎です。
追加の割り当てをしたくない場合は、base64全体のデコードを自分で行う必要がありますか?
base64は、大容量のストレージには不適切であることが知られています。副次的な部分にある の場合、base64でエンコードされた文字列がすでにある場合は、まずそれを 'WebClient'で最初に渡す必要がありますか? –
私はそれを 'WebClient'によって変換したいと考えました。 –