Écrire dans un fichier batch depuis un VB.net [Résolu/Fermé]

Signaler
Messages postés
203
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
8 juillet 2020
-
Messages postés
14748
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 septembre 2020
-
Bonsoir,

Alors, oui, je sais, la réponse est certainement sous mon nez... Mais là, ça fait deux heures que je cherche avec des tas de mots clef dans notre moteur de recherche préféré (Google est ton ami ;-))...
C'est donc afin d'avoir -enfin- une réponse que je me tourne vers le forum CCM.

Ma question peut avoir l'air d'une bêtise sans nom, désolé :
Comment, depuis un script VB.net, écrire DANS un fichier (inexistant à la base > il faut donc le créer) qui se trouverait dans les "TEMP" ???

J'ai essayé avec une série de combinaisons incroyables pour en arriver à la situation suivante :

Dim Utilisateur
            Utilisateur = Environment.UserName

            Using file As StreamWriter = New StreamWriter("test.bat")
                file.WriteLine("test !")

            End Using


SAUF que pour remplacer "test.bat" par le chemin d'accès des TEMP, c'est le bazar absolu !

J'ai essayé de remplacer "test.bat" comme ça

Dim Utilisateur
            Utilisateur = Environment.UserName
            Dim CHEMINACCES
            CHEMINACCES = "C:\Users\" & Utilisateur & "\AppData\Local\Temp"
            Using file As StreamWriter = New StreamWriter( & CHEMINACCES & )
                file.WriteLine("test !")
            End Using


mais j'ai des tas d'erreurs...

Notamment celle-ci qui, quoi que je fasse, reste :
BC30519 La résolution de surcharge a échoué, car aucun 'New' accessible ne peut être appelé sans conversion restrictive : 
    'Public Overloads Sub New(stream As Stream)': L'argument qui correspond au paramètre 'stream' passe de 'Object' à 'Stream'.
    'Public Overloads Sub New(path As String)': L'argument qui correspond au paramètre 'path' passe de 'Object' à 'String'. 


Que dois-je faire ???

Je ne suis vraiment pas une bête en VB.net ce qui explique ma bêtise profonde de grand débutant...

Encore un immense merci !

Jojorealisateur

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


Merci d'y penser dans tes prochains messages.

3 réponses

Messages postés
14748
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 septembre 2020
573
Bonjour

Sans les & peut-être
Using file As StreamWriter = New StreamWriter(CHEMINACCES)


Pour construire CHEMINACCES, tu peux utiliser https://docs.microsoft.com/en-us/dotnet/api/system.environment.getfolderpath?redirectedfrom=MSDN&view=netframework-4.8
Je pense que le paramètre est LocalApplicationData
Messages postés
203
Date d'inscription
jeudi 9 mars 2017
Statut
Membre
Dernière intervention
8 juillet 2020
10
Ok ! Merci !
Messages postés
14748
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 septembre 2020
573
De rien