[Mono-list] System.Net.WebClient

ginga@kit.hi-ho.ne.jp ginga@kit.hi-ho.ne.jp
Sun, 26 Jan 2003 15:56:05 +0900


--------_3E3384945E2F02690700_MULTIPART_MIXED_
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Hello,

I have plan to implement XmlUrlResolver. It would be convenient
for this class if OpenRead(),  DownloadData(), DownloadFile() of
System.Net.WebClient are implemented. 

Then I wrote very easy implementation for those methods.
I'll be grateful if anyone working with System.Net reviews the
attachment and commit somewhat I want.

Thanks,

-- Atsushi Eno

--------_3E3384945E2F02690700_MULTIPART_MIXED_
Content-Type: application/octet-stream; name="WebClient.diff"
Content-Disposition: attachment;
 filename="WebClient.diff"
Content-Transfer-Encoding: base64

PyBXZWJDbGllbnQuZGlmZgpJbmRleDogV2ViQ2xpZW50LmNzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6
IC9jdnMvcHVibGljL21jcy9jbGFzcy9TeXN0ZW0vU3lzdGVtLk5ldC9XZWJDbGllbnQuY3Msdgpy
ZXRyaWV2aW5nIHJldmlzaW9uIDEuMQpkaWZmIC11IC1yMS4xIFdlYkNsaWVudC5jcwotLS0gV2Vi
Q2xpZW50LmNzCTIxIE1heSAyMDAyIDAzOjA3OjIxIC0wMDAwCTEuMQorKysgV2ViQ2xpZW50LmNz
CTkgSmFuIDIwMDMgMTg6MjU6NDYgLTAwMDAKQEAgLTU4LDIyICs1OCw0NCBAQAogDQogCQkvLyBN
ZXRob2RzDQogCQkNCi0JCVtNb25vVE9ET10NCisJCVtNb25vVE9ETygiZGVwZW5kcyBvbiBPcGVu
UmVhZCIpXQ0KIAkJcHVibGljIGJ5dGUgW10gRG93bmxvYWREYXRhIChzdHJpbmcgYWRkcmVzcykN
CiAJCXsNCi0JCQl0aHJvdyBuZXcgTm90SW1wbGVtZW50ZWRFeGNlcHRpb24gKCk7DQorCQkJY29u
c3QgaW50IHJlYWRTaXplID0gNDA5NjsNCisJCQlTdHJlYW0gbmV0d29ya1N0cmVhbSA9IE9wZW5S
ZWFkIChhZGRyZXNzKTsNCisJCQlNZW1vcnlTdHJlYW0gbXMgPSBuZXcgTWVtb3J5U3RyZWFtICgp
Ow0KKwkJCUJpbmFyeVdyaXRlciBidyA9IG5ldyBCaW5hcnlXcml0ZXIgKG1zKTsNCisJCQlieXRl
W10gYnVmID0gbmV3IGJ5dGUgW3JlYWRTaXplXTsNCisJCQlpbnQgc2l6ZSA9IDA7DQorCQkJZG8g
ew0KKwkJCQlzaXplID0gbmV0d29ya1N0cmVhbS5SZWFkIChidWYsIDAsIHJlYWRTaXplKTsNCisJ
CQkJYncuV3JpdGUgKGJ1ZiwgMCwgc2l6ZSk7DQorCQkJfSB3aGlsZSAoc2l6ZSA9PSByZWFkU2l6
ZSk7DQorCQkJbmV0d29ya1N0cmVhbS5DbG9zZSAoKTsNCisJCQlyZXR1cm4gbXMuR2V0QnVmZmVy
ICgpOw0KIAkJfQ0KIAkJDQotCQlbTW9ub1RPRE9dDQorCQlbTW9ub1RPRE8oImRlcGVuZHMgb24g
RG93bmxvYWREYXRhIildDQogCQlwdWJsaWMgdm9pZCBEb3dubG9hZEZpbGUgKHN0cmluZyBhZGRy
ZXNzLCBzdHJpbmcgZmlsZU5hbWUpDQogCQl7DQotCQkJdGhyb3cgbmV3IE5vdEltcGxlbWVudGVk
RXhjZXB0aW9uICgpOw0KKwkJCWJ5dGVbXSBidWYgPSBEb3dubG9hZERhdGEgKGFkZHJlc3MpOw0K
KwkJCW5ldyBGaWxlU3RyZWFtIChmaWxlTmFtZSwgRmlsZU1vZGUuQ3JlYXRlTmV3KS5Xcml0ZSAo
YnVmLCAwLCBidWYuTGVuZ3RoKTsNCiAJCX0NCiAJCQ0KLQkJW01vbm9UT0RPXQ0KKwkJW01vbm9U
T0RPKCJzb21lIHRlc3RzIGFyZSByZXF1aXJlZCIpXQ0KIAkJcHVibGljIFN0cmVhbSBPcGVuUmVh
ZCAoc3RyaW5nIGFkZHJlc3MpDQogCQl7DQotCQkJdGhyb3cgbmV3IE5vdEltcGxlbWVudGVkRXhj
ZXB0aW9uICgpOw0KKwkJCVVyaSB1cmkgPSBuZXcgVXJpIChhZGRyZXNzKTsNCisJCQlXZWJSZXF1
ZXN0IHJlcXVlc3QgPSBudWxsOw0KKw0KKwkJCWlmICh1cmkuU2NoZW1lID09IFVyaS5VcmlTY2hl
bWVIdHRwIHx8IHVyaS5TY2hlbWUgPT0gVXJpLlVyaVNjaGVtZUh0dHBzKQ0KKwkJCQlyZXF1ZXN0
ID0gbmV3IEh0dHBXZWJSZXF1ZXN0ICh1cmkpOw0KKwkJCWVsc2UgaWYodXJpLlNjaGVtZSA9PSBV
cmkuVXJpU2NoZW1lRmlsZSkNCisJCQkJcmVxdWVzdCA9IG5ldyBGaWxlV2ViUmVxdWVzdCAodXJp
KTsNCisJCQllbHNlDQorCQkJCXRocm93IG5ldyBOb3RJbXBsZW1lbnRlZEV4Y2VwdGlvbiAoKTsN
CisNCisJCQlyZXR1cm4gcmVxdWVzdC5HZXRSZXNwb25zZSAoKS5HZXRSZXNwb25zZVN0cmVhbSAo
KTsNCiAJCX0NCiAJCQ0KIAkJcHVibGljIFN0cmVhbSBPcGVuV3JpdGUgKHN0cmluZyBhZGRyZXNz
KQ0K

--------_3E3384945E2F02690700_MULTIPART_MIXED_--