none
Html Agility Pack HtmlDocument Save Html 之問題 RRS feed

  • 問題

  •  try
                {
                    WebClient x = new WebClient();
                    byte[] byteArray = x.DownloadData(new Uri(txtHttp.Text));
                    Stream stream = new MemoryStream(byteArray);
                    HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
                    doc.Load(stream, Encoding.UTF8);
                    DOMTreeView1.Nodes.Clear();
                    if (doc.DocumentNode != null)
                    {
                        var bodyNode = doc.DocumentNode.SelectNodes("//script");
                        foreach (HtmlNode node in bodyNode)
                        {
                            node.ParentNode.RemoveChild(node);
                        }
                    }
                    doc.Save(stream);   
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

    卡住的點在於 Save的部分 

    用了之前 this 所給的參考網頁所寫的

    問題發生為"記憶體資料流是不可擴展的。"

    Stream部分要創立新的記憶體位置還是?

    2013年7月18日 上午 03:47

解答

  • 你用另一個 MemoryStream 來存不就行了...

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 阿刃 2013年7月18日 下午 02:10
    2013年7月18日 下午 01:55
    版主

所有回覆

  • 你用另一個 MemoryStream 來存不就行了...

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 阿刃 2013年7月18日 下午 02:10
    2013年7月18日 下午 01:55
    版主
  • 謝謝您=口=!!
    2013年7月18日 下午 02:10