Selam arkadaşlar bugün sizlere webbrowser kodlarını kullanarak uzaktan dosya.tc sitesine dosya yükleme kodlarını paylaşacağım. Geliştirebilirsiniz umarım yararlı olur...
Gerekenler:
4 Adet Label Ekleyelim;
Label 1 Kalan Süre
Label 2 Tamamlanma Yüzdeliği
Label 3 Yüklenme Hızı
Label 4 İndirme Linki
4 Adet Textbox ekleyelim. Eklemiş olduğumuz her bir label ögesinin karşısına getirelim.
Bir adet RichTextbox ögesi ekleyelim içerisine URL yansıtacağız bu sayede dosyanın yüklenip yüklenmediğini gözlemleyeceğiz. Bunu da köşeye bir yere gizleyelim
Bir adet WebBrowser aracı ekleyelim ve formumuzda görünmeyecek bir köşeye gizleyelim URL'si;
Forma 5 Adet buton ekleyelim.
Buton 1 Dosya Seç Olsun Kodları;
Buton 2 Yükle Olsun Kodları;
Buton 3 Yeni Dosya Yükle olsun visible özelliği False yapalım kodları;
Buton 4 ilgili web sitesinde "+" özelliği ile detayları aktif edeceği için formumuzda köşeye bir yere gizleyelim kodları;
Buton 4 Timer'ları aktif edecek kodları;
5 Adet Timer Ekleyelim;
Timer 1 Enabled özelliği false ve Intervıval kısmı 75 olsun kodları;
Timer 2 Enabled özelliği false olsun ıntervıval kısmı 75 olsun kodları;
Timer 3 Enabled özelliği false olsun ıntervıval kısmı 75 olsun kodları;
Timer 4 Enabled özelliği false olsun ıntervıval kısmı 22 olsun kodları;
Timer 5 Enabled özelliği false olsun ıntervıval kısmı 75 olsun kodları;
Form 1 Load Kısmına Web sitesinden gelen script hatalarını formumuzda göstermemesi için aşağıdaki kodları yazalım;
WebBrowser ögemiz web sitesi tam olarak açılmadan işlem yapmaya kalkarsak hata verebilir bu yüzden aşağıdaki kodu ekleyelim;
İndirme Linki yazan Label'e tıklayınca(isterseniz buton koyabilirsiniz) yüklenmiş olan dosyamızın URL'si textbox ögesine aktarılacak bunun için aşağıdaki kodu kullanalım
İndirme URL'sini kopyalamak için bir kod yazdım isterseniz butona veya herhangi bir öge içerisine yazabilirsiniz.
Gerekenler:
4 Adet Label Ekleyelim;
Label 1 Kalan Süre
Label 2 Tamamlanma Yüzdeliği
Label 3 Yüklenme Hızı
Label 4 İndirme Linki
4 Adet Textbox ekleyelim. Eklemiş olduğumuz her bir label ögesinin karşısına getirelim.
Bir adet RichTextbox ögesi ekleyelim içerisine URL yansıtacağız bu sayede dosyanın yüklenip yüklenmediğini gözlemleyeceğiz. Bunu da köşeye bir yere gizleyelim
Bir adet WebBrowser aracı ekleyelim ve formumuzda görünmeyecek bir köşeye gizleyelim URL'si;
Dosya.tc - Ücretsiz, Hızlı ve Kolay Dosya Paylaşımı - Dosya Upload
Dosya.tc, dosya yükleme ve paylaşım platformudur. Her türlü veriyi (dosya, resim, müzik, video vb.) saklayabilir ve paylaşabilirsiniz. Tamamen ücretsiz, üyeliğe gerek yok. Hiçbir limit yok. Dosya Upload. Dosya Paylaş. Dosya Yükle
dosya.tc
Buton 1 Dosya Seç Olsun Kodları;
Kod:
For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input")
If Element.OuterHtml.Contains("upfile upfile_ultimo") Then
Element.InvokeMember("click")
Exit For
End If
Next Element
MsgBox("Dosya Seçildi Lütfen Yükle Butonuna Basınız!", vbInformation, "Sistem")
Kod:
For Each Element As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input")
If Element.OuterHtml.Contains("upload_button") Then
Element.InvokeMember("click")
Exit For
End If
Next Element
Button4.PerformClick()
Kod:
WebBrowser1.Navigate("https://dosya.tc/")
Button5.Visible = False
Label4.Visible = False
TextBox4.Visible = False
Me.Text = "Dosya TC Uploader"
Kod:
WebBrowser1.Document.GetElementById("upload_stats_toggle").InvokeMember("click")
Button3.PerformClick()
Kod:
Timer1.Enabled = True
Timer2.Enabled = True
Timer3.Enabled = True
Timer5.Enabled = True
Timer 1 Enabled özelliği false ve Intervıval kısmı 75 olsun kodları;
Kod:
Try
Dim PageElement As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("span")
For Each CurElement As HtmlElement In PageElement
If (CurElement.GetAttribute("id") = "est_time_left") Then
TextBox1.Text = CurElement.InnerText
End If
Next
Catch ex As Exception
End Try
Kod:
Try
Dim PageElement As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("div")
For Each CurElement As HtmlElement In PageElement
If (CurElement.GetAttribute("id") = "percent_complete") Then
TextBox2.Text = CurElement.InnerText
End If
Next
Catch ex As Exception
End Try
Kod:
Try
Dim PageElement As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("span")
For Each CurElement As HtmlElement In PageElement
If (CurElement.GetAttribute("id") = "est_speed") Then
TextBox3.Text = CurElement.InnerText + " KB/s"
End If
Next
Catch ex As Exception
End Try
Kod:
RichTextBox1.Text = WebBrowser1.Url.ToString
Kod:
If RichTextBox1.Text = "https://s6.dosya.tc/" Then
Else
Me.Text = "Yüklendi!"
Label4.Visible = True
TextBox4.Visible = True
Timer1.Enabled = False
Timer2.Enabled = False
Timer3.Enabled = False
Timer4.Enabled = False
Timer5.Enabled = False
TextBox1.Text = "00:00:00"
TextBox2.Text = "0%"
TextBox3.Text = "0 KB/s"
End If
Kod:
WebBrowser1.ObjectForScripting = True
WebBrowser1.ScriptErrorsSuppressed = True
Kod:
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
Timer4.Enabled = True
Button1.Visible = True
Button2.Visible = True
End Sub
Kod:
Try
Dim PageElement As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("div")
For Each CurElement As HtmlElement In PageElement
If (CurElement.GetAttribute("className") = "kayit") Then
TextBox4.Text = CurElement.InnerText
TextBox4.Text = TextBox4.Text.Remove("&")
End If
Next
Catch ex As Exception
End Try
Kod:
My.Computer.Clipboard.Clear()
My.Computer.Clipboard.SetText(TextBox4.Text)
MsgBox("Veriler Başarı İle Kopyalandı!", vbInformation, "Sistem")
Button5.Visible = True
Son düzenleme: