C# "System.ArgumentOutOfRangeException" hatası

MFRKNDGN

Hectopat
Katılım
19 Eylül 2020
Mesajlar
170
Çözümler
2
Yer
NY 10011, USA
Merhaba, bir program yapıyorum. Bir adet web browser var bunun URL'sini almam ve parçalamam lazım ama hata alıyorum. Bir türlü çözemedim. Yardımcı olabilir misiniz?

C#:
link = webBrowser1.Url.ToString();
parcala = link.Substring(0, 54);
if (parcala == "  burada 60 Karakter uzunluğa sahip  bir link vardı  ")
{
   label7.Text = "completed";
}

Aldığım Hata:

Kod:
System.ArgumentOutOfRangeException: 'Dizin ve uzunluk, dize içinde bir konuma başvurmalıdır.
Parametre adı: length'
 
Karakter hesaplama sitesine linki yazınca böyle diyor:
Girdiğiniz metindeki karakter sayısı: 60
Site kaç karakter derse desin. C#, link String'inin uzunluğunu 54'ten az olarak görüyor.
Test etmek için Console.WriteLine(webBrowser1.Url.ToString().Length); yazıp. Sonucu paylaşın.
 
Sorun çözüldü!
Aşağıdaki kod ile linkin uzunluğunu çekip parçalama işlemini ona göre yaptım.

C#:
karaktersayisi = label1.Text.Length;
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…