2010-02-13 4 views
0

J'essaye de créer un lanceur d'application dans vb.net mais je ne sais pas comment enregistrer des fichiers. Enregistrer des fichiers comme celui qui est exécuté lorsque vous exécutez une configuration pour une application dans laquelle le programme d'installation va enregistrer les fichiers d'application sur le dossier des fichiers programme. Je n'essaye pas de créer une installation de vb.net, parce que je veux exécuter mon programme comme portable. Ce que je veux que le programme à faire est de placer les fichiers dans leur emplacement approprié lorsque l'utilisateur clique sur un bouton Voici mon code actuel:Comment enregistrer des fichiers dans vb.net

Public Class Nircmd 

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    'shutdown 
    System.Diagnostics.Process.Start("E:\Documents and Settings\Rew\Desktop\Shutdown.lnk") 
End Sub 

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
    'monitor off 
    System.Diagnostics.Process.Start("E:\Documents and Settings\Rew\Desktop\Monitor Off.lnk") 

End Sub 
End Class 

il -Bien fonctionnera pas si le chemin n » t contient le fichier spécifié. Donc, je veux placer un autre bouton qui ferait juste cela (pour enregistrer les fichiers spécifiés dans le dossier désiré Une simple syntaxe fera l'affaire.)

+0

Ai-je frappé la marque avec ma réponse? Ça fait longtemps, et vous ne l'avez pas accepté ou fait des commentaires. Si ce n'était pas ce que vous cherchiez, peut-être que je peux encore aider? – Auguste

Répondre

6

Je ne comprends pas très bien, mais je vais essayer.

Cela vérifiera si C: \ foo \ somefile.txt existe, et si elle ne le fait pas, créer et écrire un texte:

If Not System.IO.File.Exists("C:\foo\somefile.txt") = True Then 
    Dim file As System.IO.FileStream 
    file = System.IO.File.Create("C:\foo\somefile.txt") 
    file.Close() 
End If 
My.Computer.FileSystem.WriteAllText("C:\foo\somefile.txt", "Some text") 

Si vous souhaitez copier ou déplacer un fichier , Je pense que vous voulez quelque chose comme:

System.IO.File.Copy("C:\foo\somefile.txt", "C:\bar\somefile.txt") 

ou

System.IO.File.Move("C:\foo\somefile.txt", "C:\bar\somefile.txt") 
2

J'utilise toujours app.path afin de le rendre portable. L'ordinateur de tout le monde n'attribuera pas la même lettre de lecteur.

Questions connexes