Partage
  • Partager sur Facebook
  • Partager sur Twitter

Plusieurs questions pour compléter mon launcher.

Visual C#

Sujet résolu
    3 octobre 2011 à 0:56:25

    Bonjour bonjour à tous.
    J'ai quelque question sur des script que je n'ai pu trouver la réponse sur le net.
    Il me manque que leurs réponses pour pouvoir continuer le développement de mon launcher et le finir :)

    Donc,
    • Comment faire pour que mon programme, en cliquant sur 'button1', vérifie se qu'il y a d'écrit dans le fichier text(.txt) de : http://monsite/version/version.txt (x1) et le compare avec : 'string filePath = Path.Combine(directoryPath, "version.txt");'(x2) avec un 'if' par exemple: if (x1 = x2) {MessageBox.Show(X2 à la même chose d'écrit que dans X1);}
    • ____________________
    • Comment faire en sorte que mon Form2 puisse éditer les label de mon Form1 ? Exemple:
      private void button1_Click(object sender, EventArgs e)
      {
      Form1.label5.Text = "Bonjour, Dexon";}

      Car, présentement sa me dit que Form2 ne peut pas acceder a label5 de Form1 due à son niveau de protection...
    • ____________________
    • J'avais une autre question mais.... m'en rappel plus :(


    Merci infiniment pour votre aide future!!!
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      3 octobre 2011 à 9:31:04

      Salut,

      Déjà, il faut que tu divises ce que tu veux faire en plusieurs parties :

      • Lire le fichier version.txt dans une string
      • Télécharger le fichier distant version.txt dans une string
      • Comparer les deux strings


      Donc pour lire le fichier, tu as la fonction IO.File.ReadAllText :

      string filePath = Path.Combine(directoryPath, "version.txt");
      string localVersion = IO.File.ReadAllText(filePath);
      // Ici on a récupéré le contenu du fichier version.txt
      


      Ensuite pour télécharger tu as la fonction WebClient.DownloadString qui va directement se connecter au site, récupérer les données de la page et les convertir en une chaine.

      WebClient client = new WebClient {Proxy = null};
      string remoteVersion = client.DownloadString("http://monsite/version/version.txt");
      // Ici on a récupéré le contenu du fichier distant version.txt
      


      Après tu as juste à comparer les deux avec une condition et '==' ;)

      Ensuite pour que Form2 puisse accéder à Form1, il y a plusieurs solutions.
      Je pense que la plus simple est que la Form1 envoie son instance à la Form2.
      • Partager sur Facebook
      • Partager sur Twitter

      Plusieurs questions pour compléter mon launcher.

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown