2012-11-16 2 views
0

내 웹 사이트에 포함 된 모든 aspx 페이지의 목록을 만들고 싶습니다.주어진 웹 주소의 모든 aspx 페이지 목록을 얻는 방법

하지만 40 페이지 만 있습니다. 그러나 2000 페이지 이상있다.

친절하게도 어떻게하면 모든 aspx 페이지 목록을 얻을 수 있는지 말해주십시오. 다음 코드를 사용하여 URL 페이지 목록을 가져옵니다.

private string[] GetAllUrls(string str) 
{ 
    string pattern = @"<a.*?href=[""'](?<url>.*?)[""'].*?>(?<name>.*?)</a>"; 

    System.Text.RegularExpressions.MatchCollection matches = System.Text.RegularExpressions.Regex.Matches(str, pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
    string[] matchList = new string[matches.Count]; 
    int c = 0; 

    foreach (System.Text.RegularExpressions.Match match in matches) 
     matchList[c++] = match.Groups["url"].Value; return matchList; 
} 
+5

당신은 어떻게 2000 페이지가 알 수 있습니까? –

+0

어떻게 40 페이지를 얻고 있습니까? 당신이 시도한 것을 보여주십시오. –

+0

코드 붙여 넣기 –

답변

2

난 당신이 40 개 파일을 얻는 방법을 모르지만, 당신은이 작업을 수행 할 수 있습니다

String[] Files = Directory.GetFiles("C:\\YourSorceCodeDirectory", "*.aspx", SearchOption.AllDirectories); 
+0

Lukinha RS 에 감사하지만 내 로컬 컴퓨터가 아닌 서버에서 모든 URL을 검색하고 싶습니다. –

+0

나는 그것을 얻었다. 그러나이 코드는 서버에서 검색합니다. 웹 응용 프로그램이 서버에 게시 된 경우이 "C : \"가 검색 할 서버 드라이브가됩니다. –

관련 문제