IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Windows interrompt mon application [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut Windows interrompt mon application
    Bonjour,

    Dans le cadre d'un jeu, j'ai développé une application console qui me permet de vérifier le SHA1 de certain fichier du jeu (des mises à jours de contenue) puis de lancer le jeu si tout est à jour.

    Tout est fonctionnel, à un détail prêt, Windows !
    Celui-ci interrompt mon application, et la met en veille pour économiser l'énergie.
    Nom : ProgrammeInterrompu.png
Affichages : 117
Taille : 4,1 Ko
    Je peux désactiver cela sur mon poste, mais l'application étant destiné à être utilisée par beaucoup de personnes, je ne peux leur demander cela.

    Je cherche donc une méthode pour empêche Windows d'interrompre mon programme.

    Si quelqu'un a une méthode, je suis preneur.

    Merci d'avance.
    Geoffrey.

  2. #2
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Bonjour,

    pour donner un peu plus d'explication à ma demande :

    J'ai une boucle FOR qui passe en revue les fichiers du jeu à vérifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    for (int i = 0; i < DLC.Length; i++)
    {
        Console.WriteLine("Vérification du RPF " + DLC[i]);
        // On définie l'emplacement exacte du fichier RPF
        string Full_RPF_Name = GTA_PATH + RPF_FOLDER.Replace("###", DLC[i]);
        string RPF_SHA1 = "";
     
        if (File.Exists(Full_RPF_Name)) // Si le fichier existe
        {           
            // On récupère le code sha256 du RPF actuel
            var fileStream = new FileStream(Full_RPF_Name, FileMode.OpenOrCreate, FileAccess.Read);
            RPF_SHA1 = GetSha1(fileStream);
        }
     
        // On compare les sha1 du RPF local à celui du serveur
        if (RPF_SHA1 != SHA1s[i].Trim(TrimChar))
        {
            Console.WriteLine("Une mise à jour du RPF " + DLC[i] + " est disponible !\n");
        }
        else
        {
            Console.WriteLine("Le RPF " + DLC[i] + " est à jour");
        }
    }
    Avec la fonction qui vérifie le SHA1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private static string GetSha1(Stream stream)
            {
                using (var bufferedStream = new BufferedStream(stream, 1024 * 32))
                {
                    var sha = new SHA1Managed();
                    byte[] checksum = sha.ComputeHash(bufferedStream);
                    return BitConverter.ToString(checksum).Replace("-", String.Empty);
                }
            }
    Et mon appli s'arrête souvent après le " Console.WriteLine("Le RPF " + DLC[i] + " est à jour"); " du 3ème fichier.

    J'ai essayé de mettre des Console.WriteLine de debug un peu partout, mais il s'arrête pas toujours au même point, donc j'suis d'autant plus perdu :-\

    Je ne sais pas trop quelle partie du code vous donner pour vous permettre de comprendre ma demande, mais je début en C# et là j'suis tellement paumé


    Merci encore pour votre aide.

  3. #3
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Bon, finalement le problème ne se produit pas en mode "Release"...

    J'aurai bien aimer comprendre le pourquoi du comment mais je vais me contenter de ça ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/09/2020, 22h07
  2. Par-feu Windows Bloc Mon application
    Par hichem0550 dans le forum Sécurité
    Réponses: 1
    Dernier message: 23/08/2016, 10h56
  3. modifier l'action du bouton close de windows de mon application
    Par riadhhwajdii dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/10/2009, 11h16
  4. Réponses: 2
    Dernier message: 26/06/2008, 13h19
  5. Comment intégrer l'explorateur Windows à mon application ?
    Par souminet dans le forum Composants VCL
    Réponses: 11
    Dernier message: 09/02/2008, 08h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo