Regex Tüm Veriyi İşlemiyor
-
Aşağıdaki kodlar okuttuğum source deki tüm bilgileri işlemiyor.Sürekli yarım şekilde veri çıkışı oluyor.Kodlar aşağıdaki gibidir;
public string ceksite(string siteAddress)
{
string str = "";
try
{
str = new StreamReader(WebRequest.Create(siteAddress).GetResponse().GetResponseStream()).ReadToEnd();
}
catch (WebException)
{
}
return str;
}
private string getLinks(string _siteadı)
{
string pattern = "(.*?))/embed>
";
MatchCollection matches = Regex.Matches(ceksite(_siteadı), pattern, RegexOptions.ExplicitCapture);
List links = new List();
foreach (Match m in matches)
{
links.Add(m.Groups["link"].ToString());
}
return links[0].ToString();
}
-
Böyle uzun bir yapı görünce insanın okuyası bile gelmiyor fakat şunu söyliyim: türkçe karakter kullanma.
siteadı değişkenini siteadi yap..
-
Türkçe karakter filan etki etmez isimler önemli değil ;)
Deli oldum 2 gündür onlarca farklı yol denedim hep eksiklik sorunu çıkıyor.
-
şuan pek zamanım yok , öğlen daha net bişi yazarım
ama ilk metotda
return str; yi try bloğu arasında döndür
yoksa try catch yapmanın bi anlamı yok :)
-
try catch yapma hocm
-
PlayerMurat bunu yazdı:
-----------------------------
try catch yapma hocm
-----------------------------alaka ?
-
regexbuddy diye bi progrm var ondanda bakabilirsin yardımcı olur
-
return links[0].ToString();
dizinin ilk elemanını döndürüyorsun. Hepsi gelmiyor doğal olarak.
//edit
ayrıca desen de yanlış.
string pattern = "(?<link>(.*?))/embed>";
böyle olmalı
Toplam Hit: 2017 Toplam Mesaj: 8
