Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > Codeproject โค้ดดีๆสำหรับคนขยันที่จะใฝ่ศึกษา



 

Codeproject โค้ดดีๆสำหรับคนขยันที่จะใฝ่ศึกษา

 



Topic : 132840



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook



หลังจากที่ เขียนโค้ดในการโหลดโค้ดใน csharphelper ผมก็ลองเขียนโค้ดสำหรับโหลดโค้ดใน Codeproject
แต่ยังไงก็ยังติด login เว็บอยู่ดี

วันนี้ ผมเอาโค้ดที่ผมใช้โหลดโค้ดจาก Codeproject มาแปะ เผื่อมีท่านใด้อยากโหลด

ขั้นตอนประมาณนี้ครับ

1. จะต้องมี user ของ Codeproject ซะก่อน สามารถสมัครได้ครับ
2. ผมใช้ firefox และ ตั้งค่า การโหลด สำหรับไฟล์ พวก zip rar

555

ถ้าตั้งค่าแบบนี้ เราจะไม่ต้องมานั่งคลิกบันทึกเองครับ

3. โค้ด C# สำหรับโหลด

Code (C#)
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 หน้าดูก่อน ครับ
Code (C#)
 [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
           // Application.Run(new Form2());
            LoadCodeProject("listview", 1, 2);
            MessageBox.Show("Complete...");
        }


6669



Tag : .NET, Win (Windows App), C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-12-27 16:22:15 By : lamaka.tor View : 982 Reply : 5
 

 

No. 1

Guest


ผมชื่นชมคุณนะ "รู้จักให้และรู้จักรับ"


ผมคิด/ผมอยากเปลี่ยนแปลง HMI (Human Matchineห Interface) ให้อยู่ในรูปของ .NET/etc ที่ผมสามารถควบคุม
--- ผมมั่นใจว่า วิศวกรคิดไปไม่ไกลกว่า x*n นอกเหนือจากนั้นมันอยู่นอกวิสัยอาชีพ
------ มันไม่ง่ายแต่ก็คงไม่เกินความพยายามและความอดทน ที่เราจะเชื่อมต่อกับ อาชีพ "วิศวะ"


ผมฝันเอาไว้แบบนี้






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-12-27 17:54:29 By : หน้าฮี
 


 

No. 2

Guest


จาก #NO1 ถ้าพูดถึงระบบ SCADA ทุกฯคนก็จะเข้าใจ
ความปราถนาของผมก็คือ เชื่อมต่อมันให้ได้/ควบคุมมันให้ได้/etc.. ไม่รู้จะใช้คำว่าอะไร?แทนความปราถนาของผม

เสียดาย...
...
...
...

สมองของผมมีน้อยเกินไป
...
...
...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-12-27 18:01:54 By : หน้าฮี
 

 

No. 3



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

จะบอกว่า firefox มันก็ดีอยู่หรอก แต่ต้องมานั่ง ปิดหน้าต่างที่มันขึ้นมานี่ก้เหนื่อยเหมือนกัน
เมื่อคืนนั่งโหลด ขำ ๆ ได้ประมาณ 3 G คลิกปิดจนเมื่อยมือ

เลยหันมาใช้ Chrome แทน
แล้วก็เพิ่มโค้ดสำหรับ ลบ ไฟล์ที่ซ้ำกันด้วย

Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace codeproject_Load
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            // Application.Run(new Form2());
          //  LoadCodeProject("datatable", 1, 40);
            for (int i = 1; i < 10; i++)
                CheckFileDup(@"D:\CodeProject", "(" + i + ")");

            MessageBox.Show("Complete...");
        }

        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 CheckFileDup(string path, string cri)
        {
            System.IO.Directory.GetFiles(path, "*" + cri + "*", System.IO.SearchOption.AllDirectories).ToList<string>()
                .ForEach(f =>
                {
                    string _f = f.Replace(cri, "");
                    if (System.IO.File.Exists(_f) && new System.IO.FileInfo(f).Length == new System.IO.FileInfo(_f).Length)
                        System.IO.File.Delete(f);

                });

        }
        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\Google\Chrome\Application\chrome.exe", url);
                        System.Threading.Thread.Sleep(100);
                    }
                    System.Threading.Thread.Sleep(1000);
                }
            }
        }
    }
}



ดีกว่าเดิมเยอะครับ

แต่มันก็ยังไม่ดีพอ เพราะ ว่า พอ รัน foreach เพื่อ รัน chrome.exe มันก็ทำอะไรไม่ค่อยสะดวก
จึงอยากสอบถามครับ มีโค้ดที่รัน System.Diagnostics.Process.Start แบบ เงียบๆ ไม๊ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-12-28 11:08:58 By : lamaka.tor
 


 

No. 4

Guest


Quote:
ดีกว่าเดิมเยอะครับ

--- ผมได้แต่ทำใจ

Quote:
แต่มันก็ยังไม่ดีพอ

--- แสดงว่าคุณยังพอเข้าใจโลกโปรแกรมมิ่งอยู่บ้าง


+
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-12-30 20:47:22 By : หน้าฮี
 


 

No. 5



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ถ้าเอา threading เข้ามาช่วยจะทำให้ทำงานได้เยอะขึ้นครับ

Code (C#)
 private void Form1_Load(object sender, EventArgs e)
        {
            List<string> lst = new List<string>() { "textbox",
                "combobox", "button", "label", "datagrid",
                "datatable", "dataset", "database", "compile" ,
                "thread","tool","popup","task","delegate","list","ienumerable"};
               lst.ForEach(s =>{  new System.Threading.Thread(LoadCodeProject).Start(new object[]{s});});
        }

        void LoadCodeProject(object obj)
        {
            string cri = (string)((object[])obj)[0];
           // MessageBox.Show(cri);
            int i = 1;
            System.Text.RegularExpressions.MatchCollection _Matches = null;

            do
            {
                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);
                _Matches = 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);
                foreach (System.Text.RegularExpressions.Match myMatch in _Matches)
                {
                    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:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe", url);
                        System.Threading.Thread.Sleep(100);
                    }
                    System.Threading.Thread.Sleep(1000);
                }
                i++;

            } while (_Matches.Count > 0);

        }


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-01-03 09:42:17 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Codeproject โค้ดดีๆสำหรับคนขยันที่จะใฝ่ศึกษา
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่