หลังจากที่ เขียนโค้ดในการโหลดโค้ดใน csharphelper ผมก็ลองเขียนโค้ดสำหรับโหลดโค้ดใน Codeproject
แต่ยังไงก็ยังติด login เว็บอยู่ดี
วันนี้ ผมเอาโค้ดที่ผมใช้โหลดโค้ดจาก Codeproject มาแปะ เผื่อมีท่านใด้อยากโหลด
ขั้นตอนประมาณนี้ครับ
1. จะต้องมี user ของ Codeproject ซะก่อน สามารถสมัครได้ครับ
2. ผมใช้ firefox และ ตั้งค่า การโหลด สำหรับไฟล์ พวก zip rar
ถ้าตั้งค่าแบบนี้ เราจะไม่ต้องมานั่งคลิกบันทึกเองครับ
3. โค้ด C# สำหรับโหลด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
public static string getHTML(string url)
{
string html = "";
try
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url.Trim());
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream());
html = sr.ReadToEnd();
sr.Close();
response.Close();
}
catch { }
return html;
}
public static void LoadCodeProject(string cri, int min = 1, int max = 150)
{
for (int i = min; i <= max; i++)
{
string url_1 = "https://www.codeproject.com/search.aspx?q=" + cri + "&doctypeid=1%3b2%3b3%3b13%3b14&pgnum=" + i;
string html_1 = Program.getHTML(url_1);
foreach (System.Text.RegularExpressions.Match myMatch in
new System.Text.RegularExpressions.Regex(@"<span class=""title""><a href=""//(www.codeproject.com/Articles/.*?)"" id="".*?"" rel=""nofollow"">.*?</a></span>",
System.Text.RegularExpressions.RegexOptions.None).Matches(html_1))
{
string s = Program.getHTML("https://" + myMatch.Groups[1].Value);
foreach (System.Text.RegularExpressions.Match myMatch_1 in
new System.Text.RegularExpressions.Regex(@"<li><a href=""/.*?\.[zipar]{3,})"">.*?</a>", System.Text.RegularExpressions.RegexOptions.None).Matches(s))
{
string url = "https://www.codeproject.com/script/Articles/Download.aspx?file=" + myMatch_1.Groups[1].Value + "&rp=https://www.codeproject.com/";
System.Diagnostics.Process.Start(@"C:\Program Files\Mozilla Firefox\firefox.exe", url);
System.Threading.Thread.Sleep(1000);
}
System.Threading.Thread.Sleep(500);
}
}
}
cri คือ คำค้นที่ต้องการค้น min คือหน้าแรกที่ต้องการค้น max คือหน้าสุดท้ายที่ต้องการค้น เพราะมันจะมีหลายหน้ามากครับ เลย อาจจะแบ่งโหลดเป็นช่วงๆไป
5.โค้ดสำหรับทดสอบ
ผมลองโหลดโค้ดที่เกี่ยวกับ listview ซัก 2 หน้าดูก่อน ครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Application.Run(new Form2());
LoadCodeProject("listview", 1, 2);
MessageBox.Show("Complete...");
}
Codeproject โค้ดดีๆสำหรับคนขยันที่จะใฝ่ศึกษา
แต่ยังไงก็ยังติด login เว็บอยู่ดี
วันนี้ ผมเอาโค้ดที่ผมใช้โหลดโค้ดจาก Codeproject มาแปะ เผื่อมีท่านใด้อยากโหลด
ขั้นตอนประมาณนี้ครับ
1. จะต้องมี user ของ Codeproject ซะก่อน สามารถสมัครได้ครับ
2. ผมใช้ firefox และ ตั้งค่า การโหลด สำหรับไฟล์ พวก zip rar
ถ้าตั้งค่าแบบนี้ เราจะไม่ต้องมานั่งคลิกบันทึกเองครับ
3. โค้ด C# สำหรับโหลด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
cri คือ คำค้นที่ต้องการค้น min คือหน้าแรกที่ต้องการค้น max คือหน้าสุดท้ายที่ต้องการค้น เพราะมันจะมีหลายหน้ามากครับ เลย อาจจะแบ่งโหลดเป็นช่วงๆไป
5.โค้ดสำหรับทดสอบ
ผมลองโหลดโค้ดที่เกี่ยวกับ listview ซัก 2 หน้าดูก่อน ครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้