Çözüldü C# uygulamasını web site üzenden kontrol etmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

tacohub

Kilopat
Katılım
21 Haziran 2018
Mesajlar
988
Çözümler
8
Yer
İzmir
Sb admin 2 kullanarak C# uygulamamı kontrol etmek istiyorum, mesela çalıştır tuşuna bastığım zaman otomatik olarak bir exe çalışacak gibi. Bir kütüphane ya da örnek proje gönderme şansınız var mı? Dokümantasyonu olursa sevinirim.
 
Çözüm
Bu kodu form load kısmına ekleyeceksiniz. Veriyi çekeceğiz.

C#:
string hedef = "htttps://site.com/veridosyası.txt"; // Demiştim ya 1 veya 2 yazacak ona göre işlem yapacak işte bu kısım o dosyanın linki
            WebRequest istek = HttpWebRequest.Create(hedef);
            WebResponse yanit;
            yanit = istek.GetResponse();
            StreamReader bilgiler = new StreamReader(yanit.GetResponseStream());
            string gelen = bilgiler.ReadToEnd();
            int baslangic = gelen.IndexOf("<p>") + 3;
            int bitis = gelen.Substring(baslangic).IndexOf("</p>");
            string gelenbilgileri = gelen.Substring(baslangic, bitis);
            v = Convert.ToInt16(gelenbilgileri);

Bu kodu da formload’un üstüne ekleyin.
C#:
   public int v = 1;

C#:
if (v == 1)
            {
// sitedeki dosyada 1 yazıyorsa yapılacak işlem
            }
            else
            {
               
                //sitedeki dosyada 1 den başka bir sayı yazıyorsa yapılacak işlem
            }
Kontrol ekleyebilirsiniz. Örnek mesela sitede yazan veri 1 ise çalışsın 2 ise çalışmasın gibi gibi bu şekilde uzaktan kontrol ekleyebilirsiniz. Mesela daha detaylı örnek vereyim.

Sitede 1 adet dosya var bu dosyanın içinde 1 yazıyor eğer 1 ise c# uygulamasında hiç bir şey olmasın eğer sitedeki dosyada 2 yazıyor ise c# uygulamasında site/dosya/exe dizinindeki deneme.exe çalışsın. Her seferinde farklı exe çalıştırmak istersen sabit bir dizine aynı isimde exe yüklersen olacaktır umarım anladın kod verebilirim istersen örnek olarak
 
Kontrol ekleyebilirsiniz. Örnek mesela sitede yazan veri 1 ise çalışsın 2 ise çalışmasın gibi gibi bu şekilde uzaktan kontrol ekleyebilirsiniz. Mesela daha detaylı örnek vereyim.

Sitede 1 adet dosya var bu dosyanın içinde 1 yazıyor eğer 1 ise c# uygulamasında hiç bir şey olmasın eğer sitedeki dosyada 2 yazıyor ise c# uygulamasında site/dosya/exe dizinindeki deneme.exe çalışsın. Her seferinde farklı exe çalıştırmak istersen sabit bir dizine aynı isimde exe yüklersen olacaktır umarım anladın kod verebilirim istersen örnek olarak
Örnek kod çok güzel olur.
 
Bu kodu form load kısmına ekleyeceksiniz. Veriyi çekeceğiz.

C#:
string hedef = "htttps://site.com/veridosyası.txt"; // Demiştim ya 1 veya 2 yazacak ona göre işlem yapacak işte bu kısım o dosyanın linki
            WebRequest istek = HttpWebRequest.Create(hedef);
            WebResponse yanit;
            yanit = istek.GetResponse();
            StreamReader bilgiler = new StreamReader(yanit.GetResponseStream());
            string gelen = bilgiler.ReadToEnd();
            int baslangic = gelen.IndexOf("<p>") + 3;
            int bitis = gelen.Substring(baslangic).IndexOf("</p>");
            string gelenbilgileri = gelen.Substring(baslangic, bitis);
            v = Convert.ToInt16(gelenbilgileri);

Bu kodu da formload’un üstüne ekleyin.
C#:
   public int v = 1;

C#:
if (v == 1)
            {
// sitedeki dosyada 1 yazıyorsa yapılacak işlem
            }
            else
            {
               
                //sitedeki dosyada 1 den başka bir sayı yazıyorsa yapılacak işlem
            }
 
Çözüm
Bu kodu form load kısmına ekleyeceksiniz. Veriyi çekeceğiz.

C#:
string hedef = "htttps://site.com/veridosyası.txt"; // Demiştim ya 1 veya 2 yazacak ona göre işlem yapacak işte bu kısım o dosyanın linki
            WebRequest istek = HttpWebRequest.Create(hedef);
            WebResponse yanit;
            yanit = istek.GetResponse();
            StreamReader bilgiler = new StreamReader(yanit.GetResponseStream());
            string gelen = bilgiler.ReadToEnd();
            int baslangic = gelen.IndexOf("<p>") + 3;
            int bitis = gelen.Substring(baslangic).IndexOf("</p>");
            string gelenbilgileri = gelen.Substring(baslangic, bitis);
            v = Convert.ToInt16(gelenbilgileri);

bu kodu da formloadın üstüne ekleyin.
C#:
   public int v = 1;

C#:
if (v == 1)
            {
// sitedeki dosyada 1 yazıyorsa yapılacak işlem
            }
            else
            {
               
                //sitedeki dosyada 1 den başka bir sayı yazıyorsa yapılacak işlem
            }
Çok teşekkürler.
 

Geri
Yukarı