C# da Update Sunucu Scripti ve Kontrolü
?v=1 geri string döndürüyor
veya ?xml=1 ile bulunduğu dizindeki dosyaların listesini xml olarak döndürüyor..
private Boolean CheckUpdate() { Boolean ret; try { WebClient clnt = new WebClient(); Stream strm = clnt.OpenRead("http://10.x.x.x/hdsinfo/update.php?v=" + Application.ProductVersion); //Program.versiyon); StreamReader hread = new StreamReader(strm); String cont = hread.ReadToEnd(); if (cont == "UPDATE") { ret = true; } else { ret = false; } } catch { ret = false; } return ret; } if (CheckUpdate()) { System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(UpdateME)); t.Start(); this.Close(); }
update.php
<? $versiyon = "8.04.2019.2"; //"1.1.2"; function array_to_xml( $data, &$xml_data ) { foreach( $data as $key => $value ) { if( is_numeric($key) ){ $key = 'item'.$key; //dealing with <0/>..<n/> issues } if( is_array($value) ) { $subnode = $xml_data->addChild($key); array_to_xml($value, $subnode); } else { $xml_data->addChild("$key",htmlspecialchars("$value")); } } } if($_GET["v"]){ $mevcut = $_GET["v"]; if($versiyon<>$mevcut){ echo "UPDATE"; }else { echo "OK"; } } if ($_GET["xml"]) { if ($_GET["xml"]=="1") { header("Content-type: text/xml"); $dir = '.'; //'C:/meyer'; $files1 = array_diff(scandir($dir,2), array('..', '.')); $xml = new SimpleXMLElement("<root/>"); array_to_xml($files1,$xml); print $xml->asXML(); } } ?>
İlk Yorumu Siz Yapın