Sto realizzando tramite visual studio 2010 un'interfaccia per un eseguibile che lavora in ambiente dos, utilizzando il comando shell non riesco a far partire il programma, mentre lanciandolo manualmente non ho problemi e il programma gira correttamente, lanciando altri eseguibili come la calcolatrice o il ntepad non mi da problemi. L'unica particolarità che mi viene in mente sul programma è che crea alcuni file testuali. Il codice che sto usando è questo:
Dim procId As Integer
If File.Exists(path & "\exefiles\temp1.txt") Then
Dim filetemp As New IO.FileStream(path & "\exefiles\temp1.txt", IO.FileMode.Open, IO.FileAccess.ReadWrite, IO.FileShare.None)
Dim tempwriter As New IO.StreamWriter(filetemp)
tempwriter.WriteLine(percorsomod)
tempwriter.WriteLine(nomemod & ".mca")
tempwriter.WriteLine("s")
tempwriter.Close()
filetemp.Close()
Else
Dim file As System.IO.FileStream
file = System.IO.File.Create(path & "\exefiles\temp1.txt")
Dim filetemp As New IO.FileStream(path & "\exefiles\temp1.txt", IO.FileMode.Open, IO.FileAccess.ReadWrite, IO.FileShare.None)
Dim tempwriter As New IO.StreamWriter(filetemp)
tempwriter.WriteLine(percorsomod)
tempwriter.WriteLine(nomemod)
tempwriter.WriteLine("s")
tempwriter.Close()
filetemp.Close()
End If
procId = Shell("C:\Users\Principale\solver.exe", AppWinStyle.NormalFocus, True)
MsgBox("analisi eseguita")
se qualcuno può aiutarmi glie ne sarò grato.