1

.HTML ファイル形式を受け入れるアップロード スクリプトがあります。HTML テキストに<img>タグが含まれている場合、それらの画像ファイルをユーザーのハード ドライブからサーバーにアップロードする必要があります。私はこれにアプローチする最善の方法を考えようとしています。

HTMLAgilityPack を使用して、HTML で img タグを検索しています。

 List<string> allTags = new List<string>();

            HtmlDocument doc = new HtmlDocument();
            doc.Load(@"C:\Users\Mike\Documents\website.htm");
            HtmlNodeCollection linkNodes = doc.DocumentNode.SelectNodes("//img");

            // Run only if there are img in the document.
            if (linkNodes != null)
            {
                foreach (HtmlNode linkNode in linkNodes)
                {
                    HtmlAttribute attrib = linkNode.Attributes["src"];
                    string attribString = attrib.Value.ToString();

                    allTags.Add(attribString);
                }
            }

ループ内で見つかった各画像ファイルをアップロードするにはどうすればよいですか?

4

1 に答える 1

3

次のように、system.network.webclient を使用してファイルをダウンロードおよびアップロードできます。

Dim b() As Byte

b = client.DownloadData(URL)
client.Credentials = New NetworkCredential(username, password, domain.com)
client.UploadData("ftp://domain.com/filename.ext", b)
于 2013-01-27T02:48:17.547 に答える