C# 클래스 HtmlAgilityPack.HtmlWeb

A utility class to get HTML document from HTTP.
파일 보기 프로젝트 열기: henryford/FreakOut 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
PostResponse PostResponseHandler
PreHandleDocument PreHandleDocumentHandler
PreRequest PreRequestHandler

Private Properties

프로퍼티 타입 설명
FilePreparePath void
Get HttpStatusCode
GetCacheHeader string
GetCacheHeadersPath string
IsCacheHtmlContent bool
IsHtmlContent bool
LoadUrl HtmlAgilityPack.HtmlDocument
RemoveMilliseconds System.DateTime
SaveCacheHeaders void
SaveStream long

공개 메소드들

메소드 설명
CreateInstance ( string url, Type type ) : object

Creates an instance of the given type from the specified Internet resource.

Get ( string url, string path ) : void

Gets an HTML document from an Internet resource and saves it to the specified file.

Get ( string url, string path, WebProxy proxy, NetworkCredential credentials ) : void

Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware

Get ( string url, string path, WebProxy proxy, NetworkCredential credentials, string method ) : void

Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies

Get ( string url, string path, string method ) : void

Gets an HTML document from an Internet resource and saves it to the specified file.

GetCachePath ( Uri uri ) : string

Gets the cache file path for a specified url.

GetContentTypeForExtension ( string extension, string def ) : string

Gets the MIME content type for a given path extension.

GetExtensionForContentType ( string contentType, string def ) : string

Gets the path extension for a given MIME content type.

Load ( string url ) : HtmlAgilityPack.HtmlDocument

Gets an HTML document from an Internet resource.

Load ( string url, string method ) : HtmlAgilityPack.HtmlDocument

Loads an HTML document from an Internet resource.

Load ( string url, string method, WebProxy proxy, NetworkCredential credentials ) : HtmlAgilityPack.HtmlDocument

Loads an HTML document from an Internet resource.

Load ( string url, string proxyHost, int proxyPort, string userId, string password ) : HtmlAgilityPack.HtmlDocument

Gets an HTML document from an Internet resource.

LoadHtmlAsXml ( string htmlUrl, XmlTextWriter writer ) : void

Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.

비공개 메소드들

메소드 설명
FilePreparePath ( string target ) : void
Get ( Uri uri, string method, string path, HtmlAgilityPack.HtmlDocument doc, IWebProxy proxy, ICredentials creds ) : HttpStatusCode
GetCacheHeader ( Uri requestUri, string name, string def ) : string
GetCacheHeadersPath ( Uri uri ) : string
IsCacheHtmlContent ( string path ) : bool
IsHtmlContent ( string contentType ) : bool
LoadUrl ( Uri uri, string method, WebProxy proxy, NetworkCredential creds ) : HtmlAgilityPack.HtmlDocument
RemoveMilliseconds ( System.DateTime t ) : System.DateTime
SaveCacheHeaders ( Uri requestUri, HttpWebResponse resp ) : void
SaveStream ( Stream stream, string path, System.DateTime touchDate, int streamBufferSize ) : long

메소드 상세

CreateInstance() 공개 메소드

Creates an instance of the given type from the specified Internet resource.
public CreateInstance ( string url, Type type ) : object
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
type System.Type The requested type.
리턴 object

Get() 공개 메소드

Gets an HTML document from an Internet resource and saves it to the specified file.
public Get ( string url, string path ) : void
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
path string The location of the file where you want to save the document.
리턴 void

Get() 공개 메소드

Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware
public Get ( string url, string path, WebProxy proxy, NetworkCredential credentials ) : void
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
path string The location of the file where you want to save the document.
proxy System.Net.WebProxy
credentials System.Net.NetworkCredential
리턴 void

Get() 공개 메소드

Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies
public Get ( string url, string path, WebProxy proxy, NetworkCredential credentials, string method ) : void
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
path string The location of the file where you want to save the document.
proxy System.Net.WebProxy
credentials System.Net.NetworkCredential
method string The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
리턴 void

Get() 공개 메소드

Gets an HTML document from an Internet resource and saves it to the specified file.
public Get ( string url, string path, string method ) : void
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
path string The location of the file where you want to save the document.
method string The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
리턴 void

GetCachePath() 공개 메소드

Gets the cache file path for a specified url.
public GetCachePath ( Uri uri ) : string
uri System.Uri The url fo which to retrieve the cache path. May not be null.
리턴 string

GetContentTypeForExtension() 공개 정적인 메소드

Gets the MIME content type for a given path extension.
public static GetContentTypeForExtension ( string extension, string def ) : string
extension string The input path extension.
def string The default content type to return if any error occurs.
리턴 string

GetExtensionForContentType() 공개 정적인 메소드

Gets the path extension for a given MIME content type.
public static GetExtensionForContentType ( string contentType, string def ) : string
contentType string The input MIME content type.
def string The default path extension to return if any error occurs.
리턴 string

Load() 공개 메소드

Gets an HTML document from an Internet resource.
public Load ( string url ) : HtmlAgilityPack.HtmlDocument
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
리턴 HtmlAgilityPack.HtmlDocument

Load() 공개 메소드

Loads an HTML document from an Internet resource.
public Load ( string url, string method ) : HtmlAgilityPack.HtmlDocument
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
method string The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
리턴 HtmlAgilityPack.HtmlDocument

Load() 공개 메소드

Loads an HTML document from an Internet resource.
public Load ( string url, string method, WebProxy proxy, NetworkCredential credentials ) : HtmlAgilityPack.HtmlDocument
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
method string The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND.
proxy System.Net.WebProxy Proxy to use with this request
credentials System.Net.NetworkCredential Credentials to use when authenticating
리턴 HtmlAgilityPack.HtmlDocument

Load() 공개 메소드

Gets an HTML document from an Internet resource.
public Load ( string url, string proxyHost, int proxyPort, string userId, string password ) : HtmlAgilityPack.HtmlDocument
url string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
proxyHost string Host to use for Proxy
proxyPort int Port the Proxy is on
userId string User Id for Authentication
password string Password for Authentication
리턴 HtmlAgilityPack.HtmlDocument

LoadHtmlAsXml() 공개 메소드

Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter.
public LoadHtmlAsXml ( string htmlUrl, XmlTextWriter writer ) : void
htmlUrl string The requested URL, such as "http://Myserver/Mypath/Myfile.asp".
writer System.Xml.XmlTextWriter The XmlTextWriter to which you want to save to.
리턴 void

프로퍼티 상세

PostResponse 공개적으로 프로퍼티

Occurs after an HTTP request has been executed.
public PostResponseHandler PostResponse
리턴 PostResponseHandler

PreHandleDocument 공개적으로 프로퍼티

Occurs before an HTML document is handled.
public PreHandleDocumentHandler PreHandleDocument
리턴 PreHandleDocumentHandler

PreRequest 공개적으로 프로퍼티

Occurs before an HTTP request is executed.
public PreRequestHandler PreRequest
리턴 PreRequestHandler