關於部落格
- 一起墮落吧
  • 71630

    累積人氣

  • 8

    今日人氣

    0

    追蹤人氣

[Memo]不用改Hosts的WebClient

先不管RD跟不懂IT的行銷人員說"你就去改host檔案就可以用啦"的荒謬事,小弟也剛好遇到這個極度愛改host的RD。產品機通常是不允許亂動設定值的,況且這種特殊調整,相當容易因為移機沒注意到而漏掉設定。but~~~因為來日不多,所以就懶得跟RD說這麼多了。
理論上,改Hosts檔案就可以直接mapping到domain的ip,就表示有可能在發Request的時候,可以自己去mapping domain、IP。
一開始的想法很蠢,想說URI的Domain用IP,然後在Header的Host裡面,把對應的Domain寫進去就可以了。結果事情果然不會像憨人想的一樣,實驗結果是runtime得到一個Exception。就在準備放棄的前五秒,在Google大神求得一帖相當玄妙的解法....用Proxy......。廢話不多說,下列Sample:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace WebClientTest
{
    class Program
    {
        static void Main(string[] args)
        {
            using (WebClient wc = new WebClient())
            {
                wc.Proxy = new WebProxy("http://127.0.0.1");/*把Proxy設定成Domain對應的IP*/
                Console.WriteLine(wc.DownloadString("http://www.my-local.com.tw/test.txt"));
            }
        }
    }
}


ㄟ,對。就這多一行設定Proxy就搞定了.....既輕鬆、又寫意。
相簿設定
標籤設定
相簿狀態