2013-11-01 2 views
0

나는 웹 사이트에서 텍스트 설명을 얻으려고에 ""을 보여주는 대신에 주장하고 모두가 잘 어울리는 내가 TextBlock의하지만 문제에서 보여이 코드TextBlock의 지하철 응용 프로그램

  HttpResponseMessage response1 = await httpClient.GetAsync(url); 
      response1.EnsureSuccessStatusCode(); 
      string srcCode = await response1.Content.ReadAsStringAsync(); 
      string desc = ""; 
      rem = @"id=""full_notes"">"; 
      if (srcCode.IndexOf(rem) != -1) 
      { 
       desc = srcCode.Remove(0, srcCode.IndexOf(rem) + rem.Length); 
       rem = @"<a href=""#"">less</a></span>"; 
       desc = desc.Remove(desc.IndexOf(rem)); 
      } 
      else 
      { 
       rem = @"<span>Description:</span>"; 
       desc = srcCode.Remove(0, srcCode.IndexOf(rem) + rem.Length+15); 
       rem = "</div>"; 
       desc = desc.Remove(desc.IndexOf(rem)); 
      } 
      string rep = @""""; 
      desc.Replace("&quot;",rep); 
      on.Description = desc; 

을 사용 ? 내가 할 텍스트가 다음 TextBlock이는 대신 " 사람이이 문제를 해결하는 방법을 알고의 quot &

주를 보여줄 것 ""따옴표가있을 때 온다 : 나는 그것을하지 않았다 코드에서와 같이 대체 사용하려 직장

답변

3

당신은 Replace을 호출하고 결과를 가지고 아무것도하지 않습니다 - 문자열은 C#에서 불변이므로 Replace 메서드는 기존 문자열의 내용을 변경하지 않습니다. 설명서 상태 :

이 메서드는 현재 인스턴스의 값을 수정하지 않습니다. 대신, 모든 문자열이 인 oldValuenewValue으로 바뀌는 새 문자열을 반환합니다.

그래서 당신은 필요한 것 :
desc = desc.Replace("&quot;", "\""); 

는 기본적으로하지만, 나는 당신이 HTML 파서 (예를 들어, HTML Agility Pack)를 사용하여 더 나을 거라고 생각합니다. 그것은 당신을 위해 이런 종류의 엔티티 교체를 수행 할 수 있어야합니다.

+0

롤 내 게시물 바보 미안 해요 : D 조 –

관련 문제