2011-08-08 3 views
0

웹 페이지를 스크랩하여 HTML 이메일로 전송합니다.이미지 및 CSS에 대한 전체 URL이 포함 된 이메일로 화면 스크랩

모든 이미지와 CSS 파일에 대해 전체 http 주소를 설정하기 위해 html을 조작하는 가장 쉽고/좋은 방법은 무엇입니까?

현재 방법은 수동 입력과 비슷하지만 오류가 발생하기 쉽습니다.

string html = rawHtml.replace("=\"", "=\"" + Request["SERVER_NAME"]); 

.
.

는 여기에 우리가 사용하는 화면 스크랩에 사용하는 현재 함수

public static string WebGet(string address) 
{ 
    string result = ""; 
    using (WebClient client = new WebClient()) 
    { 
     using (StreamReader reader = new StreamReader(client.OpenRead(address))) 
     { 
      string s = reader.ReadToEnd(); 
      result = s; 
     } 
    } 

    return result; 
} 
+0

그래서 :

http://htmlagilitypack.codeplex.com/

을 그리고 여기에 내가 그것을 사용하는 방법을 설명 발견 유용한 기사 'img src = "/ images/img.jpg"는'img src = "http : // example.com/images/img.jpg'가되고, CSS (와 링크)? – chesles

+0

이 맞습니다 –

답변

1

그것은 당신이 HTML 파서입니다 필요 같은 소리 GET에게 있습니다. 구문 분석기로 html 문자열을 파싱하면 DOM을 쉽게 조작 할 수있는 명령을 실행할 수 있으므로 필요한 경우 모든 img 요소를 찾고 src를 확인한 다음 요청 [ "SERVER_NAME"]을 추가 할 수 있습니다.

나는 ASP 코드를하지 않습니다,하지만 난이 발견 : 당신

http://www.4guysfromrolla.com/articles/011211-1.aspx

+0

이것이 바로 내가 필요로하는 것입니다. 감사합니다. –

관련 문제