• Probleme VB.Net


    Version .Net : 4.6.1

    Résultat attendu

    Créer un dossier sur %appdata%
    puis dedans un fichier .a3 ou .txt
    puis dedans écrit dedans le chemin d’accès vers Arma3

    |%appdata%
    | ------------->Launcher
    |----------------->directory.a3 ou txt

    Résultat actuel

    Erreur 1 : le Fichier .a3 ou txt n’est pas creer avec une extension a3 ou txt mais en dossier
    Erreur 2 générer a cause erreur 1 (a mon avis) : System.UnauthorizedAccessException

    Quelles manipulations ont été faites pour corriger le probleme ?

    Ajout dans le app.manifest la ligne :
    <requestedExecutionLevel level="highestAvailable" uiAccess="false" />
    mais ne marche pas ! (a cause de l’erreur 1 a mon avis mais je reste septique)

    Screenshot

    text alternatif
    text alternatif

    Code Source : https://pastebin.com/raw/gCaKViBA

    Explication du code : Apres avoir lancer le prog, il demande le chemin de arma 3 avec un popup dialog “Vous devez spécifier le dossier de votre Arma III” puis après avoir choisi le chemin de arma il ecrit ce derniere (chemin de arma) dans un fichier txt ou a3

  • Je t’envoie la ligne dans 20min, je ne l’es pas sous les yeux actuellement

  • @тσм a dit dans Probleme VB.Net :

    Je t’envoie la ligne dans 20min, je ne l’es pas sous les yeux actuellement

    no stress prend ton temps merci …

  • Toi tu suis un tuto ^^ et tu verra que ce tuto est pas fini.

  • De plus pas besoin de droit admin pour écrire dans le appdata, tu as juste fait de la merde au niveau de la création

  • @steez a dit dans Probleme VB.Net :

    Toi tu suis un tuto ^^ et tu verra que ce tuto est pas fini.

    a vrai dire oui je my connais un peu en VB.net mais mon but final c’est vraiment améliorer et optimiser le code ! un remake si puis je dire !

  • @steez a dit dans Probleme VB.Net :

    De plus pas besoin de droit admin pour écrire dans le appdata, tu as juste fait de la merde au niveau de la création

    de la merde il en a partout XD !

  • @kazerog tu sais en soit que son tuto est gars est pas fini, du coup tu aura une base qui te sert à rien et encore la base elle est pourris.

    Tu as aucun code network, et crois moi c’est le plus relou, du coup y’a plusieurs choix et plusieurs façon de le faire, une se démarquant et que j’ai réalisé dans mon launcher.

  • @steez j’admire bien sûr ton travaille mais je ne suis pas la personne qui prend quelque chose sans savoir comment elle marche et la je parle jusqu’au coeur du projet …

  • Merci déjà, et chacun y vois midi à sa porte, certains préfère un truc qui marche out of the box et savoir comment ils fonctionnent ils s’en foutent, d’autres préfère savoir.

    Mais c’est pas pour te décourager que je dis ça, faut pas croire que je veux pousser les gens à avoir le miens ^^. Je te dis juste que tu va galérer, surtout si tu es débutant.

    PS : hésite pas au passer au C# tu verra c’est mieux ^^

  • @steez a dit dans Probleme VB.Net :

    Merci déjà, et chacun y vois midi à sa porte, certains préfère un truc qui marche out of the box et savoir comment ils fonctionnent ils s’en foutent, d’autres préfère savoir.

    Mais c’est pas pour te décourager que je dis ça, faut pas croire que je veux pousser les gens à avoir le miens ^^. Je te dis juste que tu va galérer, surtout si tu es débutant.

    PS : hésite pas au passer au C# tu verra c’est mieux ^^

    faut bien faire valoir ton travaille sinon a quoi sa sert ! XD et aussi déjà le fait que tu fasse attention a mes effort c’est beaucoup ! du coup je prend tout comme bon conseille même le pire ! car on sais jamais quand il nous servira … mais en C# je sais pas mais j’ai galéré malgré qu’il y a plus de tuto en C# quen vb enfin si on cherche bien ;) (beaucoup de code source en C# C++ )

  • @kazerog Le Vb.net je l’ai abandonné vite fait pour plusieurs raisons :

    • Déjà plus de source en C#
    • Le C# respecte la POO (alors que le Vb.net est une hérésie parfois)
    • Le .Net à la base était prévu pour le C#, du coup le C# est peut être plus optimisé que le Vb.Net
    • (Personnel) Le fait qu’il soit fortement typé m’avantage
    • (Personnel) Il est bien moins verbeux que Vb.Net, j’avais l’impression d’écrire des phrases en anglais ^^

    Ne te fies pas à un tuto, sinon tu n’es pas rendu ^^.

  • @steez a dit dans Probleme VB.Net :

    @kazerog Le Vb.net je l’ai abandonné vite fait pour plusieurs raisons :

    • Déjà plus de source en C#
    • Le C# respecte la POO (alors que le Vb.net est une hérésie parfois)
    • Le .Net à la base était prévu pour le C#, du coup le C# est peut être plus optimisé que le Vb.Net
    • (Personnel) Le fait qu’il soit fortement typé m’avantage
    • (Personnel) Il est bien moins verbeux que Vb.Net, j’avais l’impression d’écrire des phrases en anglais ^^

    Ne te fies pas à un tuto, sinon tu n’es pas rendu ^^.

    parfait entendu merci du conseille ! je rajoute du coup ça à ma liste de connaissance !

    PS: mais moi j’adore l’anglais XD yes we can …

  • @kazerog Pourquoi tu t’embêtes avec une écriture / lecture dans un fichier ? Tu pourrais simplement passé par un paramètre de l’application :

    1. Tu créer le paramètres : armapath
    2. Dans ton popup de chemin d’accès, à l’appui du bouton de validation :
      My.Settings.armapath = TextBox1.Text
      My.Settings.Save
    3. Quand tu veux récupérer la variable, utilise tout simplement un : My.Settings.armapath

    Comme ça, aucun fichier dans %appdata%.

    Sinon voilà le code pour créer le dossier

    If System.IO.Directory.Exists(chemind'accès\LauncherArma) = False Then 'Si le dossier n'existe pas
         System.IO.Directory.CreateDirectory(chemind'accès\LauncherArma) 'Tu créer le dossier
    End If
    

    Le code pour écrire dans un fichier

    Dim SW As New StreamWriter(chemind'accès\LauncherArma\ & "directory.txt") 'Définition de la variable SW
    SW.Write("chemind'accès\LauncherArma\") 'Ecriture du chemin d'accès
    SW.Close() 'Fermeture + sauvegarde du fichier
    

    Le code pour lire dans un fichier

    Dim SR As New StreamReader(chemind'accès\LauncherArma\ & "directory.txt") 'Définition de la variable SR
    Dim ArmaPath As String = SR.ReadToEnd 'Mettre le chemin d'accès dans la variable ArmaPath
    SR.Close() 'Fermeture du fichier
    
  • @тσм a dit dans Probleme VB.Net :

    @kazerog Pourquoi tu t’embêtes avec une écriture / lecture dans un fichier ? Tu pourrais simplement passé par un paramètre de l’application :

    1. Tu créer le paramètres : armapath
    2. Dans ton popup de chemin d’accès, à l’appui du bouton de validation :
      My.Settings.armapath = TextBox1.Text
      My.Settings.Save
    3. Quand tu veux récupérer la variable, utilise tout simplement un : My.Settings.armapath

    Comme ça, aucun fichier dans %appdata%.

    Sinon voilà le code pour créer le dossier

    If System.IO.Directory.Exists(chemind'accès\LauncherArma) = False Then 'Si le dossier n'existe pas
         System.IO.Directory.CreateDirectory(chemind'accès\LauncherArma) 'Tu créer le dossier
    End If
    

    Le code pour écrire dans un fichier

    Dim SW As New StreamWriter(chemind'accès\LauncherArma\ & "directory.txt") 'Définition de la variable SW
    SW.Write("chemind'accès\LauncherArma\") 'Ecriture du chemin d'accès
    SW.Close() 'Fermeture + sauvegarde du fichier
    

    Le code pour lire dans un fichier

    Dim SR As New StreamReader(chemind'accès\LauncherArma\ & "directory.txt") 'Définition de la variable SR
    Dim ArmaPath As String = SR.ReadToEnd 'Mettre le chemin d'accès dans la variable ArmaPath
    SR.Close() 'Fermeture du fichier
    

    merci j’applique ça et je te revien dans peu de temps …

  • @тσм Sauf qu’au restart du launcher tu dois le repréciser si tu passe par un paramètres d’application. Du coup le gars ça va vite le saouler de le repréciser à chaque fois.

  • @steez Non comme tu sauvegardes

  • @тσм Ah ouais c’est le app.config, oh je préfère faire le miens alors de fichier XML, comme ça je suis tranquille.

  • @steez

    If My.Settings.armapath = "" Then 'Si variable non définie
         popup.ShowDialog 'Ouverture du popup
    End If
    
  • @Steez @тσм Edit : je repart sur du Electron Js + Html/js/css vous en pensez quoi c’est galère ou pas ?

Messages 26Vues 365