C# - Programıma Oto Update Eklemek İstiyorum

Mavera

Confirmed Memb.
Katılım
12 Ara 2020
Konular
12
Mesajlar
93
Tepkime puanı
14
RC Point
0
merhaba ben c# ile programıma otomatik güncelleme sistemi eklemek istiyorum ama yeni exe yi indirip olandan değil exe aynı kalacak sadece kodlar değişecek yardımcı olabilecek arkadaşlar varsa yardımlarını bekliyorum
 

iwystic

Veteran
Katılım
27 Ağu 2019
Konular
290
Mesajlar
4,889
Çözümler
491
Tepkime puanı
10,784
RC Point
0
Güncel sürümün indirildiği klasöre içinde sürüm numarasını barındıran bir .txt veya .xml dosya ekleyin. Yaptığınız yazılım sürüm kontrolü için bu dosya içeriğini okusun. Kendi sürüm bilgisi ile karşılaştırdığında aynı sürüm bilgisine sahip ise güncelleme yapmasın.

Kod:
WebClient webClient = new WebClient();
string downloadedFile = Path.Combine(Path.GetTempPath(), "surum.txt");
string downloadURL = "http://www.sitenizinadi.com/surum.txt";
webClient.DownloadFileAsync(new Uri(downloadURL), downloadedFile);

Bundan sonra yapmanız gereken indirdiğiniz text dosyanın içeriğini okumak.

Alternatif yöntem::
WebClient webClient = new WebClient();
string downloadURL = "http://www.sitenizinadi.com/surum.txt";
byte[] dataBuffer = webClient.DownloadData(new Uri(downloadURL));
MemoryStream storeStream = new MemoryStream();
storeStream.SetLength(dataBuffer.Length);
storeStream.Write(dataBuffer, 0, (int)storeStream.Length);
storeStream.Flush();
string version = Encoding.ASCII.GetString(dataBuffer);

Artık tek yapmanız gereken elde ettiğiniz version değerini currentVersion değeri ile kıyaslamak.

C#:
string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
 

Mavera

Confirmed Memb.
Katılım
12 Ara 2020
Konular
12
Mesajlar
93
Tepkime puanı
14
RC Point
0
hocam siz sanırım versiyon kodlarını verdiniz, ben exe değişmeden içindeki kaynak kodlarını değiştirmek istiyorum :)
Güncel sürümün indirildiği klasöre içinde sürüm numarasını barındıran bir .txt veya .xml dosya ekleyin. Yaptığınız yazılım sürüm kontrolü için bu dosya içeriğini okusun. Kendi sürüm bilgisi ile karşılaştırdığında aynı sürüm bilgisine sahip ise güncelleme yapmasın.

Kod:
WebClient webClient = new WebClient();
string downloadedFile = Path.Combine(Path.GetTempPath(), "surum.txt");
string downloadURL = "http://www.sitenizinadi.com/surum.txt";
webClient.DownloadFileAsync(new Uri(downloadURL), downloadedFile);

Bundan sonra yapmanız gereken indirdiğiniz text dosyanın içeriğini okumak.

Alternatif yöntem::
WebClient webClient = new WebClient();
string downloadURL = "http://www.sitenizinadi.com/surum.txt";
byte[] dataBuffer = webClient.DownloadData(new Uri(downloadURL));
MemoryStream storeStream = new MemoryStream();
storeStream.SetLength(dataBuffer.Length);
storeStream.Write(dataBuffer, 0, (int)storeStream.Length);
storeStream.Flush();
string version = Encoding.ASCII.GetString(dataBuffer);

Artık tek yapmanız gereken elde ettiğiniz version değerini currentVersion değeri ile kıyaslamak.

C#:
string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
 

solotk59

Confirmed Memb.
Katılım
23 Tem 2021
Konular
1
Mesajlar
59
Tepkime puanı
2
RC Point
0
Güncel sürümün indirildiği klasöre içinde sürüm numarasını barındıran bir .txt veya .xml dosya ekleyin. Yaptığınız yazılım sürüm kontrolü için bu dosya içeriğini okusun. Kendi sürüm bilgisi ile karşılaştırdığında aynı sürüm bilgisine sahip ise güncelleme yapmasın.

Kod:
WebClient webClient = new WebClient();
string downloadedFile = Path.Combine(Path.GetTempPath(), "surum.txt");
string downloadURL = "http://www.sitenizinadi.com/surum.txt";
webClient.DownloadFileAsync(new Uri(downloadURL), downloadedFile);

Bundan sonra yapmanız gereken indirdiğiniz text dosyanın içeriğini okumak.

Alternatif yöntem::
WebClient webClient = new WebClient();
string downloadURL = "http://www.sitenizinadi.com/surum.txt";
byte[] dataBuffer = webClient.DownloadData(new Uri(downloadURL));
MemoryStream storeStream = new MemoryStream();
storeStream.SetLength(dataBuffer.Length);
storeStream.Write(dataBuffer, 0, (int)storeStream.Length);
storeStream.Flush();
string version = Encoding.ASCII.GetString(dataBuffer);

Artık tek yapmanız gereken elde ettiğiniz version değerini currentVersion değeri ile kıyaslamak.

C#:
string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
Aradığım teşekkürler
 
Üst