HtmlWindowCollection Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili jendela yang terkandung dalam jendela lain 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
- Warisan
-
HtmlWindowCollection
- Penerapan
Contoh
Contoh kode berikut memeriksa setiap dokumen dalam halaman yang berisi bingkai dan membuat tabel semua hyperlink keluar dari setiap halaman untuk inspeksi di masa mendatang.
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
Keterangan
Dokumen HTML mungkin terdiri dari FRAMESET
yang mendefinisikan FRAME
beberapa objek tetap, yang masing-masing berisi halaman HTML sendiri. Atau, dokumen mungkin berisi sejumlah IFRAME
objek, yang dapat memposisikan dokumen secara segan-segan di dalam dokumen lain.
FRAME
objek dan IFRAME
objek diwakili pada tingkat paling atas oleh HtmlWindowCollection, yang berisi elemen jenis HtmlWindow.
HtmlWindowCollection IEnumerator mendukung antarmuka sehingga dapat digunakan dalam konstruksi perulangan. Ini juga mendefinisikan metode Item, yang memungkinkan akses ke elemen koleksi baik melalui panggilan metode atau menggunakan sintaks array standar.
Jika Anda membuat jendela baru dengan Open metode atau OpenNew , dan dokumen yang dihosting oleh jendela FRAME
atau IFRAME
elemen ini, elemen-elemen ini akan muncul di HtmlWindowCollection halaman induk.
Untuk informasi selengkapnya tentang bingkai, lihat dokumentasi untuk Frames properti .
Properti
Count |
Mendapatkan jumlah elemen dalam koleksi. |
Item[Int32] |
Mengambil jendela bingkai dengan menyediakan posisi bingkai dalam koleksi. |
Item[String] |
Mengambil jendela bingkai dengan memberikan nama bingkai. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetEnumerator() |
Mengembalikan enumerator yang dapat melakukan iterasi melalui semua elemen di HtmlWindowCollection. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
ICollection.CopyTo(Array, Int32) |
Menyalin elemen koleksi ke Array, dimulai pada indeks tertentu Array . |
ICollection.IsSynchronized |
Mendapatkan nilai yang menunjukkan apakah akses ke koleksi disinkronkan (utas aman). |
ICollection.SyncRoot |
Mendapatkan objek yang dapat digunakan untuk menyinkronkan akses ke koleksi. |
Metode Ekstensi
Cast<TResult>(IEnumerable) |
Mentransmisikan elemen dari IEnumerable ke jenis yang ditentukan. |
OfType<TResult>(IEnumerable) |
Memfilter elemen berdasarkan IEnumerable jenis tertentu. |
AsParallel(IEnumerable) |
Mengaktifkan paralelisasi kueri. |
AsQueryable(IEnumerable) |
Mengonversi menjadi IEnumerableIQueryable. |