1

次のコードで Web ページを取得しています。(知的なプログラマーからのコピー。MSFT への嫌悪を学び、やめるために)。今、私は2つの質問があります。

  1. 出力の形式は何ですか。つまり、プレーンな HTML と JSON のどちらですか
  2. JSON でない場合、出力を JSON に変換して CSV にエクスポートする方法。

    namespace getre
    {
        class Class1
        {
            static void Main(string[] args)
            {
                string sURL;
                sURL = "http://www.tutorialspoint.com/csharp/csharp_basic_syntax.htm";
    
                WebRequest wrGETURL;
                wrGETURL = WebRequest.Create(sURL);
    
                WebProxy myProxy = new WebProxy("myproxy", 80);
                myProxy.BypassProxyOnLocal = true;
    
                wrGETURL.Proxy = WebProxy.GetDefaultProxy();
    
                Stream objStream;
                objStream = wrGETURL.GetResponse().GetResponseStream();
    
                StreamReader objReader = new StreamReader(objStream);
    
                string sLine = "";
                int i = 0;
    
                while (sLine != null)
                {
                    i++;
                    sLine = objReader.ReadLine();
                    if (sLine != null)
                        Console.WriteLine("{0}:{1}", i, sLine);
                }
                Console.ReadLine();
            }
        }
    }
    
4

1 に答える 1

1

nullコンソール アプリからの出力は、応答コンテンツの各行 (除外される行!?)の行番号と行の内容 (「:」で区切られた) で構成されるカスタム形式です。

処理する前にコンテンツ タイプを確認したい場合は、次の行を挿入できます。

WebResponse response = wrGETURL.GetResponse();

string contentType = response.ContentType;

運が良ければ、サーバー/プログラマーはターゲット Web サイトの応答でこれを設定しており、「text/html」または「application/json」である可能性があります。

于 2013-07-03T15:25:02.717 に答える