2013-05-07 111 views
0

下面是從文檔的捲曲的命令:翻譯捲曲.NET Web請求

curl -g "http://ip.ip.ip.ip/test/xyz.jpg?attributes=size" 

我能不能像這樣把它轉變爲HttpReqeust?

UriBuilder builder = new UriBuilder("http", "ip.ip.ip.ip", 80, /test/xyz.jpg); 
Uri uri = builder.Uri; 
System.Net.HttpWebRequest request = 
       ((HttpWebRequest)WebRequest.Create(uri + "?attributes=system::size")); 

UriBuilder只是僞代碼。我收到一個異常:錯誤的請求

我是否必須使用請求頭來添加屬性?或者這是如何工作的?

回答

0

你可以只嘗試:

UriBuilder builder = new UriBuilder("http", "ip.ip.ip.ip", 80, "/test/xyz.jpg"); 
Uri uri = builder.Uri; 
System.Net.WebClient cli = new System.Net.WebClient(); 
cli.DownloadFile(uri.ToString() + "?attributes=size", "C:\\xyz.jpg"); 

您可以使用HttpWebRequest的,但有很多更多的代碼,以下載文件編寫。如果需要,請注意任何查詢字符串System.Web.HttpUtility.UrlEncode

順便說一句,爲什麼你在兩個樣本之間更改?attributes=size?attributes=system::size