Wie würde ich alle Arten von Dateitypen von einer Website herunterladen?

Ich habe den folgenden Code in einer neuen Klasse:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HtmlAgilityPack;
using System.IO;
using System.Text.RegularExpressions;
using System.Xml.Linq;
using System.Net;
using System.Web;
using System.Threading;
using DannyGeneral;
using GatherLinks;

namespace GatherLinks
{
    class RetrieveWebContent
    {
        HtmlAgilityPack.HtmlDocument doc;
        string imgg;
        int images;

        public RetrieveWebContent()
        {
            images = 0;
        }

        public List<string> retrieveImages(string address)
        {
            try
            {
                doc = new HtmlAgilityPack.HtmlDocument();
                System.Net.WebClient wc = new System.Net.WebClient();
                List<string> imgList = new List<string>();
                doc.Load(wc.OpenRead(address));
                HtmlNodeCollection imgs = doc.DocumentNode.SelectNodes("//img[@src]");
                if (imgs == null) return new List<string>();

                foreach (HtmlNode img in imgs)
                {
                    if (img.Attributes["src"] == null)
                        continue;
                    HtmlAttribute src = img.Attributes["src"];

                    imgList.Add(src.Value);
                    if (src.Value.StartsWith("http") || src.Value.StartsWith("https") || src.Value.StartsWith("www"))
                    {
                        images++;
                        string[] arr = src.Value.Split('/');
                        imgg = arr[arr.Length - 1];
                        wc.DownloadFile(src.Value, @"d:\MyImages\" + imgg);
                    }
                }

                return imgList;
            }
            catch
            {
                Logger.Write("There Was Problem Downloading The Image: " + imgg);
                return null;

            }
        }
    }
}

Der obige Code ist Teil meines WebCrawlers. Mit diesem Code werden nur Bilddateien von einer Website heruntergeladen.

Zum Beispiel habe ich diese Seite:http://web.archive.org/web/20131216195236/http://open-hardware-monitor.googlecode.com/svn/trunk/

In der oben genannten Site ist eine Datei mit dem Namen enthaltenApp. Wenn ich mit der rechten Maustaste darauf klicke undsave as, dann sehe ich, dass es eine Konfigurationsdatei ist. Wenn ich auf das klickeHardware/ Link, dann sehe ich viele * .CS-Dateien.

Wie kann ich meinen Code so erstellen und / oder aktualisieren, dass er alle Arten von Dateitypen herunterlädt, anstatt nur Bilder herunterzuladen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage