disons que j'ai ajouté un fichier exe aux ressources du projet. maintenant si je veux exécuter ce fichier, je dois l'extraire des ressources comme un nouveau fichier et puis je peux l'exécuter Alors s'il vous plaît quelqu'un peut m'aider avec la façon de le faireExtraire une ressource exe et l'exécuter (en Visual Basic)
1
A
Répondre
0
Obtenir une ressource en tant que flux d'un ensemble:
myAssembly.GetManifestResourceStream("TheNameSpacename.NameOfYourFile")
Copie du flux dans un fichier: déjà décrit ici:
http://stackoverflow.com/questions/411592/how-do-i-save-a-stream-to-a-file
(exemple en C#, le portage à VB.NET devrait être facile).
L'exécution du fichier: utilisez System.Diagnostics.Process.Start:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
Merci, mais peut u discrip ce que "TheNameSpacename" est? –
Dim AppStream que Stream = System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream ("Me.Resources.GetHTMLsource.exe") Dim Instream As New StreamReader (AppStream) Encodage Dim As New System.Text.ASCIIEncoding Dim octets = encoding.GetBytes (inStream.ReadToEnd) My.Computer.FileSystem.WriteAllBytes ("GetHTMLsource.exe", octets, faux) ce que je wirte mais le "AppStream" est toujours NULL –
TheNameSpace doit être espace de noms par défaut de votre assembly. Regardez ici http://www.jelovic.com/articles/resources_in_visual_studio.htm pour une explication. Si vous devez analyser un assembly existant concernant son espace de noms, je suggère d'utiliser .NET reflector (http://www.red-gate.com/products/reflector/) –