当前位置: 首页>>代码示例>>C#>>正文


C# HtmlDocument.LoadRaw方法代码示例

本文整理汇总了C#中HtmlAgilityPack.HtmlDocument.LoadRaw方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlDocument.LoadRaw方法的具体用法?C# HtmlDocument.LoadRaw怎么用?C# HtmlDocument.LoadRaw使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HtmlAgilityPack.HtmlDocument的用法示例。


在下文中一共展示了HtmlDocument.LoadRaw方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Get


//.........这里部分代码省略.........
                            IOLibrary.CopyAlways(cachePath, path);
                            // touch the file
                            File.SetLastWriteTime(path, File.GetLastWriteTime(cachePath));
                        }
                        return HttpStatusCode.NotModified;
                    }
                    throw;
                }
            }
            catch (Exception)
            {
                _requestDuration = Environment.TickCount - tc;
                throw;
            }

            // allow our user to get some info from the response
            if (PostResponse != null)
            {
                PostResponse(req, resp);
            }

            _requestDuration = Environment.TickCount - tc;
            _responseUri = resp.ResponseUri;

            bool html = IsHtmlContent(resp.ContentType);

            Encoding respenc = !string.IsNullOrEmpty(resp.ContentEncoding)
                                    ? Encoding.GetEncoding(resp.ContentEncoding)
                                    : null;

            if (OverrideEncoding != null)
                respenc = OverrideEncoding;

            if (resp.StatusCode == HttpStatusCode.NotModified)
            {
                if (UsingCache)
                {
                    _fromCache = true;
                    if (path != null)
                    {
                        IOLibrary.CopyAlways(cachePath, path);
                        // touch the file
                        File.SetLastWriteTime(path, File.GetLastWriteTime(cachePath));
                    }
                    return resp.StatusCode;
                }
                // this should *never* happen...
                throw new HtmlWebException("Server has send a NotModifed code, without cache enabled.");
            }
            Stream s = resp.GetResponseStream();

            if (s != null)
            {
                if (UsingCache)
                {
                    // NOTE: LastModified does not contain milliseconds, so we remove them to the file
                    SaveStream(s, cachePath, RemoveMilliseconds(resp.LastModified), _streamBufferSize);

                    // save headers
                    SaveCacheHeaders(req.RequestUri, resp);

                    if (path != null)
                    {
                        // copy and touch the file
                        IOLibrary.CopyAlways(cachePath, path);
                        File.SetLastWriteTime(path, File.GetLastWriteTime(cachePath));
                    }
                }
                else
                {
                    // try to work in-memory
                    if (doc != null && html)
                    {
                        if (respenc == null)
                        {
                            doc.Load(s, true);
                        }
                        else
                        {
                            doc.Load(s, respenc);
                        }
                    }
                    // save raw text (not html content)
                    else
                    {
                        if (respenc == null)
                        {
                            doc.LoadRaw(s, true);
                        }
                        else
                        {
                            doc.LoadRaw(s, respenc);
                        }

                    }
                }
                resp.Close();
            }
            return resp.StatusCode;
        }
开发者ID:ivanovevgeny,项目名称:HtmlAgilityPack,代码行数:101,代码来源:HtmlWeb.cs


注:本文中的HtmlAgilityPack.HtmlDocument.LoadRaw方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。