HtmlWindowCollection HtmlWindowCollection HtmlWindowCollection HtmlWindowCollection Class

Definition

Stellt die Fenster dar, die in einem anderen HtmlWindow enthalten sind.Represents the windows contained within another HtmlWindow.

public ref class HtmlWindowCollection : System::Collections::ICollection
public class HtmlWindowCollection : System.Collections.ICollection
type HtmlWindowCollection = class
    interface ICollection
    interface IEnumerable
Public Class HtmlWindowCollection
Implements ICollection
Vererbung
HtmlWindowCollectionHtmlWindowCollectionHtmlWindowCollectionHtmlWindowCollection
Implementiert

Beispiele

Im folgenden Codebeispiel wird jedes Dokument innerhalb einer Seite, die Frames überprüft und erstellt eine Tabelle aller ausgehenden Links aus jeder Seite zur künftigen Untersuchung.The following code example inspects each document within a page containing frames and creates a table of all of the outgoing hyperlinks from each page for future inspection.

private void GetLinksFromFrames()
{
	Hashtable linksTable = new Hashtable();
	string frameUrl;

	if (!(webBrowser1.Document == null))
	{
		HtmlWindow currentWindow = webBrowser1.Document.Window;
		if (currentWindow.Frames.Count > 0)
		{
			foreach (HtmlWindow frame in currentWindow.Frames)
			{
				frameUrl = frame.Url.ToString();
				Hashtable frameLinksHash = new Hashtable();

				linksTable.Add(frameUrl, frameLinksHash);
				foreach (HtmlElement hrefElement in frame.Document.Links)
				{
					frameLinksHash.Add(hrefElement.GetAttribute("HREF"), "Url");
				}
			}
		}
		else
		{
			Hashtable docLinksHash = new Hashtable();
			linksTable.Add(webBrowser1.Document.Url.ToString(), docLinksHash);

			foreach (HtmlElement hrefElement in webBrowser1.Document.Links)
			{
				docLinksHash.Add(hrefElement.GetAttribute("HREF"), "Url");
			}
		}
	}
}
Dim LinksTable As Hashtable

Private Sub GetLinksFromFrames()
    LinksTable = New Hashtable()
    Dim FrameUrl As String

    If (WebBrowser1.Document IsNot Nothing) Then
        With WebBrowser1.Document
            Dim CurrentWindow As HtmlWindow = .Window
            If (CurrentWindow.Frames.Count > 0) Then
                For Each Frame As HtmlWindow In CurrentWindow.Frames
                    FrameUrl = Frame.Url.ToString()
                    Dim FrameLinksHash As New Hashtable()
                    LinksTable.Add(FrameUrl, FrameLinksHash)

                    For Each HrefElement As HtmlElement In Frame.Document.Links
                        FrameLinksHash.Add(HrefElement.GetAttribute("HREF"), "Url")
                    Next
                Next
            Else
                Dim DocLinksHash As New Hashtable()
                LinksTable.Add(.Url.ToString(), DocLinksHash)

                For Each HrefElement As HtmlElement In .Links
                    DocLinksHash.Add(HrefElement.GetAttribute("HREF"), "Url")
                Next
            End If
        End With
    End If
End Sub

Hinweise

Ein HTML-Dokument besteht möglicherweise aus einem FRAMESET , definiert mehrere festgelegte FRAME Objekte, von denen jede eine eigene HTML-Seite enthält.An HTML document may consist of a FRAMESET that defines multiple fixed FRAME objects, each of which contains its own HTML page. Alternativ kann ein Dokument enthalten eine Reihe von IFRAME -Objekte, die Dokumente nach dem Zufallsprinzip in anderen Dokumenten positionieren können.Alternatively, a document may contain a number of IFRAME objects, which can position documents arbitrarily inside of other documents. FRAME Objekte und IFRAME Objekte werden auf ihre oberste Ebene von dargestellt eine HtmlWindowCollection, die Elemente des Typs enthält HtmlWindow.FRAME objects and IFRAME objects are represented at their top-most level by an HtmlWindowCollection, which contains elements of type HtmlWindow.

HtmlWindowCollection unterstützt die IEnumerator Schnittstelle, damit sie in der Schleifenkonstrukte verwendet werden kann.HtmlWindowCollection supports the IEnumerator interface so that it can be used in loop constructs. Es definiert auch eine Item-Methode, die Zugriff auf die Elemente der Auflistung über einen Methodenaufruf oder mithilfe von standard-Array-Syntax ermöglicht.It also defines an Item method, which allows access to the elements of the collection either via a method call or using standard array syntax.

Bei der Erstellung des neuen Windows mit der Open oder OpenNew Methoden und die Dokumente enthalten, die von diesen Fenstern gehostet FRAME oder IFRAME -Elemente, die diese Elemente, in angezeigt werden der HtmlWindowCollection der übergeordneten Seite.If you create new windows with the Open or OpenNew methods, and the documents hosted by these windows contain FRAME or IFRAME elements, that these elements will appear in the HtmlWindowCollection of the parent page.

Weitere Informationen zu Bildern, finden Sie unter der Dokumentation für die Frames Eigenschaft.For more information on frames, see the documentation for the Frames property.

Eigenschaften

Count Count Count Count

Ruft die Anzahl der Elemente in der Auflistung ab.Gets the number of elements in the collection.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Ruft ein Rahmenfenster durch Bereitstellen der Position des Rahmens in der Auflistung ab.Retrieves a frame window by supplying the frame's position in the collection.

Item[String] Item[String] Item[String] Item[String]

Ruft ein Rahmenfenster ab, indem der Name des Rahmens bereitgestellt wird.Retrieves a frame window by supplying the frame's name.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Gibt einen Enumerator zurück, der alle Elemente in der HtmlWindowCollection durchlaufen kann.Returns an enumerator that can iterate through all elements in the HtmlWindowCollection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

Kopiert die Elemente der Auflistung in ein Array, beginnend bei einem bestimmten Array-Index.Copies the elements of the collection to an Array, starting at a particular Array index.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die Auflistung synchronisiert ist (threadsicher).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert werden kann.Gets an object that can be used to synchronize access to the collection.

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert eine IEnumerable auf eine IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch