C# 현재 페이지 데이터 수집 및 저장
9021 단어 C#
private void button1_Click(object sender, EventArgs e)
{
try
{
WebClient MyWebClient = new WebClient();
MyWebClient.Credentials = CredentialCache.DefaultCredentials;// Internet
Byte[] pageData = MyWebClient.DownloadData("https://blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/82990803"); //
// string pageHtml = Encoding.Default.GetString(pageData);
string pageHtml = Encoding.UTF8.GetString(pageData); // UTF-8,
pageHtml = Regex.Replace(pageHtml, @"(\)|(\<style(.+?)\</style\>)", "", RegexOptions.IgnoreCase | RegexOptions.Singleline);
int iBodyStart = pageHtml.IndexOf("<body", 0);
int iStart = pageHtml.IndexOf("<main", iBodyStart);
int iTableStart = pageHtml.IndexOf("<article", iStart);
int iTableEnd = pageHtml.IndexOf("</article>", iTableStart);
string strWeb = pageHtml.Substring(iTableStart, iTableEnd - iTableStart + 10);
//
var r = new Regex(@"</?[^>]*>", RegexOptions.IgnoreCase);
Match m;
for (m = r.Match(strWeb); m.Success; m = m.NextMatch())
{
strWeb = strWeb.Replace(m.Groups[0].ToString(), "");
}
Console.WriteLine(strWeb);//
using (StreamWriter sw = new StreamWriter("c:\\test\\ouput.html"))//
{
sw.Write(strWeb);
}
Console.ReadLine();
}
catch (WebException webEx)
{
Console.WriteLine(webEx.Message.ToString());
}
}</code></pre>
<p> </p>
</div>
</div>
</div>
</div>
</div>
<!--PC WAP -->
<div id="SOHUCS" sid="1297052965344976896"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js">
이 가능하다, ~할 수 있다,...보리밭의 설계자
java eclipse jvm c encapsulatopn
bijian1013
weblogic 무리를 이루다 F5
Cwind
java 문제풀이 Math LeetCode Algorithm
주범양
촉발되다
linux
거리낌없이
ContentProvider
843977358
mybatis spring mvc 아바타 수정 파일 업로드 upload
aigo
svnkit
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 기타
첫 페이지 -
우리 -
역내 수색 -
Sitemap -
권리 침해 신고
저작권 소유 IT 기술 자료 CopyRight© 2000-2050 IT Knowledgebase IT610.com , All Rights Reserved.
경ICP비09083238호
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.