2016-06-23 12 views
0

Ich versuche, meine Exe aus Ressourcen in den temporären Ordner kopieren und führen Sie die neue Kopie von dort aber meine "Load Calculator.exe" kopiert, ohne ein Problem, aber nicht ausführen (damit ich bedeuten Process.Start)Embeded Ressource kopieren, aber nicht ausgeführt

Dim FileName As String = IO.Path.Combine(IO.Path.GetTempPath, "Load Calculator INTL.exe") 
Dim BytesToWrite() As Byte = My.Resources.Load_Calculator_INTL 
Dim FileStream As New System.IO.FileStream(FileName, System.IO.FileMode.OpenOrCreate) 
Dim BinaryWriter As New System.IO.BinaryWriter(FileStream) 
BinaryWriter.Write(BytesToWrite) 
BinaryWriter.Close() 
FileStream.Close() 
Process.Start(FileName) 

'keepInvisible = False 
'Me.Visible = True 
Me.Close() 
+0

_Welche Fehlermeldung erhalten Sie? _ –

+0

Nichts ist die seltsame Sache, obwohl es in den Temp-Ordner kopiert gerade nicht läuft Prozess aus dem Temp-Ordner? – TM80

+0

Wird der Prozess überhaupt nicht ausgeführt? Oder führt es den Prozess, aber nicht aus dem Temp-Ordner? – DrDonut

Antwort

0

du versuchen könnte:

 Using calc As New Process 
      calc.StartInfo.FileName = FileName 
      calc.Start() 
     End Using 

es ist eine andere Art und Weise Dateien zu öffnen, und ich verwende es sehr häufig.

~ hätte dies einen Kommentar gemacht, aber bis ich erreichen 50 Rep, kann ich nicht kommentieren, so hoffe ich, dass dies hilft Ihnen bei Ihren Problemen.

+0

Nein, es ist strictly es mit dem Temp-Ordner tun, auch wenn ich manuell den Pfad von Hand eingeben seine nicht reagiert hoever, wenn ich den Pfad zum C ändern: \ es funktioniert, aber ich brauche es aus dem Temp-Ordner ausführen? – TM80

Verwandte Themen