Bu proje, AWS S3 SDK kullanarak Cloudflare R2 üzerinden uygulama güncellemelerini kontrol eden ve indiren bir sistemdir. Sistem temel olarak iki ana projeden oluşmaktadır: UpdateManager ve updatechecker.
Projeyi yerel ortamınızda çalıştırabilmeniz için öncelikle kendi Cloudflare R2 kimlik bilgilerinizi (Credentials) projeye tanımlamanız gerekmektedir.
Aşağıdaki iki farklı dosyada yer alan accessKey, secretKey ve <accountid> alanlarını kendi Cloudflare panelinizden alacağınız bilgilerle değiştirin:
UpdateManager projesi içerisinde yer alan ana formun (Form1.cs) yapıcı metodunu (constructor) bulun ve aşağıdaki gibi güncelleyin:
public Form1() { InitializeComponent(); // Kendi Cloudflare R2 bilgilerinizi buraya girin var accessKey = "cloudlfare s3 accesskey"; var secretKey = "cloudlfare s3 secretKey"; var credentials = new BasicAWSCredentials(accessKey, secretKey); _s3Client = new AmazonS3Client(credentials, new AmazonS3Config { // <accountid> kısmını kendi Cloudflare Account ID'niz ile değiştirin ServiceURL = "https://<accountid>.r2.cloudflarestorage.com", }); }
API tarafındaki updatechecker projesindeki UpdateController.cs dosyasını açın ve yapıcı metodunu aynı bilgilerle güncelleyin:
public UpdateController() { // Kendi Cloudflare R2 bilgilerinizi buraya girin var accessKey = "cloudlfare s3 accesskey"; var secretKey = "cloudlfare s3 secretKey"; var credentials = new BasicAWSCredentials(accessKey, secretKey); _s3Client = new AmazonS3Client(credentials, new AmazonS3Config { // <accountid> kısmını kendi Cloudflare Account ID'niz ile değiştirin ServiceURL = "https://<accountid>.r2.cloudflarestorage.com", }); }
- API Başlatma: Önce
updatecheckerprojesini çalıştırarak güncelleme servisinin aktif olduğundan emin olun. - İstemci Başlatma:
UpdateManagerprojesini çalıştırarak güncellemeleri denetleyin. - Dosya Yolları: Kod içindeki
downloadPathdeğişkeninin bilgisayarınızda yazma izni olan geçerli bir klasör olduğundan emin olun.