2013-07-03 4 views
1

다음 코드로 웹 페이지를 가져오고 있습니다. (지능형 프로그래머로부터 복사 됨, MSFT를 배우고 싫어함). 이제 두 가지 질문이 있습니다. 출력 즉의 형식은 무엇C# Console JSON에 웹 페이지 출력

  1. 는 일반 HTML 또는
  2. 의 JSON은 그럼 어떻게 CSV로 JSON 출력과 수출을 변환 할 수없는 경우 JSON

  3. .

    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(); 
         } 
        } 
    } 
    
+0

결과는 페이지가 반환하는 것입니다 ... JSON을 반환하면 JSON이되고 HTML을 반환하면 JSON이되고 HTML 등이 반환됩니다. 또한 데이터의 구조에 따라 CSV 파일에서이를 단순화하는 것이 쉽지 않거나 좋지 않을 수도 있습니다. –

+0

@ Bartdude 프로그램에서 결과 유형을 결정하거나 다음과 같이 변경할 수있는 방법이 있습니까? JSON이 아닌 경우. – LonelySoul

+0

그것은 단순한 문자열에서부터 JSON 형식의 문자열이나 HTML 또는 XML에 이르기까지 매우 다양합니다. 일반적으로 주어진 URL에 대한 요청을 할 때 기대하는 바를 알고 있습니다. 가능한 경우 파싱을 시도하고 형식이 좋지 않으면 파서가 오류를 보냅니다. 그렇게하면 반복적으로 그것이 무엇인지를 알 수 있습니다. 하지만 JSON을 리턴하는지 알지 못한다면, JSON으로 구조화 할 수있는 방법이 없습니다. –

답변

1

콘솔 애플리케이션의 출력은 라인 번호 (':'으로 구분) 광고 콘텐츠 이루어진 사용자 정의 형식 응답 콘텐츠의 각 행 (임의 null 라인을 제외 !?). 당신이 처리하기 전에 콘텐츠 형식을 확인하려면

, 당신은 라인을 삽입 할 수 있습니다 : 당신이 운이 좋다면

WebResponse response = wrGETURL.GetResponse(); 

string contentType = response.ContentType; 

서버/프로그래머 대상 웹 사이트의 응답이 설정됩니다 및 "text/html"또는 "application/json"일 수 있습니다.

+0

감사합니다. @Adrian. 결과보기. 그것의 HTML 그래서 가능한 경우 JSON으로 변환 할 수 있습니다. – LonelySoul

+0

@LonelySoul XML과 같은 JSON은 데이터 구조에 대한 것이지만 HTML은 마크 업 언어입니다. 요청하는 서버를 제어 할 수 있습니까? 자신의 응용 프로그램 중 하나라면 원하는 형식으로 데이터를 전달하도록 콘텐츠를 개발 한 사람에게 요청할 수 있습니다. –

+0

아, 벽에 부딪혔습니다. 불행하게도. JSON과 HTML에 대한 지식을 주셔서 감사 드리며, 나는 처음부터 완전히 바보입니다. – LonelySoul