Üye girişi yaptıktan sonra, kendi sayfanızdaki bilgileri çekmek için kullanabileceğiniz birkaç yol var. Aşağıdaki önerileri deneyebilirsiniz:

1 - HTTP istekleri: C# dilinde HttpClient kütüphanesi kullanarak HTTP istekleri gönderebilirsiniz. Bu istekleri gönderirken, üye girişi yaptıktan sonra elde ettiğiniz cookies veya tokens gibi yetkilendirme bilgilerini de ekleyebilirsiniz. Bu sayede, sunucu tarafındaki kimlik doğrulama işlemlerini geçebilirsiniz ve kendi sayfanızdaki bilgileri çekebilirsiniz.
HttpClient kütüphanesi kullanarak HTTP istekleri göndererek üye girişi yaptıktan sonra kendi sayfanızdaki bilgileri çekebilirsiniz. Örnek olarak, aşağıdaki kod bloğu gibi bir şey yazabilirsiniz:

using System.Net.Http;
using System.Net.Http.Headers;


// Başlangıçta HttpClient nesnesini oluşturun
HttpClient client = new HttpClient();


// Üye girişi işlemi için kullanıcı adı ve şifre değerlerini ayarlayın
string username = "kullanici_adi";
string password = "sifre";


// Üye girişi işlemi için gerekli olan verileri oluşturun
var loginData = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("username", username),
new KeyValuePair<string, string>("password", password)
});


// Üye girişi işlemi için istek gönderin
var loginResponse = await client.PostAsync("https://yourwebsite.com/login", loginData);


// Üye girişi işlemi başarılıysa, üye sayfasındaki bilgileri çekmek için kullanabileceğiniz cookies veya tokens'ı alın
string authToken = loginResponse.Headers.GetValues("Authorization").F irstOrDefault();


// Cookies veya tokens bilgisini, diğer isteklerde kullanmak için HttpClient nesnesine ekleyin
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authToken);


// Kendi sayfanızdaki bilgileri çekmek için istek gönderin
var response = await client.GetAsync("https://yourwebsite.com/user/info");


// İstek başarılıysa, çekilen bilgileri okuyun
string content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);

Bu örnekte, HttpClient kullanarak üye girişi işlemi yapılır ve elde edilen yetkilendirme bilgileri (authToken) diğer isteklerde kullanılır. Bu sayede kendi sayfanızdaki bilgileri çekebilirsiniz. Lütfen not edin ki, bu sadece örnek bir kod bloğudur, gerçekteki uygulamada sitenizin özelliklerine ve gereksinimlerine göre düzenlemeler yapmanız gerekebilir.




2 - Web scraping: HtmlAgilityPack kütüphanesi gibi web scraping kütüphanelerini kullanarak, üye girişi yaptıktan sonra elde ettiğiniz cookies veya tokens gibi yetkilendirme bilgilerini kullanarak kendi sayfanızdaki bilgileri çekebilirsiniz.
C# ile web scraping yapmak için HtmlAgilityPack kütüphanesini kullanabilirsiniz. Örnek kod aşağıdaki gibi olabilir:

using HtmlAgilityPack;
...

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://example.com/members_page.html");
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[@class='member-info']");
foreach (HtmlNode node in nodes)
{
Console.WriteLine(node.InnerText);
}

Bu kod, http://example.com/members_page.html adresindeki sayfada "member-info" sınıfına sahip div etiketlerinden içeriklerini çekip ekrana yazdırır.
Not : Bu örnek sadece örnek olup gerçekte çalışmaz.



3 - API: Eğer sitenizde üye girişi yaptıktan sonra kullanabileceğiniz bir API varsa, bu API'yi kullanarak kendi sayfanızdaki bilgileri çekebilirsiniz. Bu yöntem, en güvenli ve kontrollü yöntemdir.
C# ile üye girişi yaptıktan sonra kendi sayfanızdaki bilgileri çekmek için HttpClient ve HttpClientHandler kullanabilirsiniz. Bu seçenekte, öncelikle üye girişi yaptırmak için web sitenizin giriş sayfasına HttpClient aracılığıyla post isteği gönderirsiniz. Daha sonra, üye girişi yaptıktan sonra kendi sayfanızdaki bilgileri çekmek için HttpClient aracılığıyla get isteği gönderirsiniz. Örnek kod aşağıdaki gibi olabilir:

using (HttpClientHandler handler = new HttpClientHandler())
{
// Üye girişi yaptırmak için gerekli cookie bilgilerini ekleyin
handler.CookieContainer = new CookieContainer();
using (HttpClient client = new HttpClient(handler))
{
// Üye girişi yaptırmak için post isteği gönderin
var loginContent = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("username", "your_username"),
new KeyValuePair<string, string>("password", "your_password")
});
HttpResponseMessage loginResponse = await client.PostAsync("http://example.com/login", loginContent);

// Üye sayfanızdaki bilgileri çekmek için get isteği gönderin
HttpResponseMessage response = await client.GetAsync("http://example.com/members_page.html");
string responseContent = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseContent);
}
}

Bu kod, öncelikle üye girişi yaptırmak için "http://example.com/login" adresine post isteği gönderir ve gerekli cookie bilgilerini kaydeder. Daha sonra, üye girişi yaptıktan sonra "http://example.com/members_page.html" adresindeki sayfadaki içeriği çekip ekrana yazdırır.
Not : Bu örnek sadece örnek olup gerçekte çalışmaz.


Her yöntemin avantajları ve dezavantajları vardır. Hangi yöntemi kullanacağınızı, gereksinimleriniz ve projenizin amacına göre seçmeniz gerekir. Örneğin, API yöntemi daha güvenli ve kontrollüdür ama bir API'nin varlığına bağlıdır.