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
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);
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);
string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
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ürlerGü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();