【问题标题】:Upload additional files after initial upload初次上传后上传其他文件
【发布时间】:2013-01-27 02:05:16
【问题描述】:

我有一个接受 .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);
                }
            }

如何在循环中找到每个图像文件后上传它们?

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc html-agility-pack


    【解决方案1】:

    您可以使用 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 2013-11-25
      • 2013-04-12
      • 2014-05-19
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      相关资源
      最近更新 更多