我创建了一个需要使用 CMD 进程执行 EXE 文件的 Windows 服务。我使用了以下代码:
Str = "C:\PCounter\Staff\account.exe CHARGE " & Name & " " & Amount & " TO" & Id
Dim procStartInfo As New System.Diagnostics.ProcessStartInfo(Str)
procStartInfo.RedirectStandardOutput = True
procStartInfo.UseShellExecute = False
procStartInfo.CreateNoWindow = True
Dim proc As New System.Diagnostics.Process
proc.StartInfo = procStartInfo
proc.Start()
proc.Dispose()
但是上面的代码将返回
系统找不到指定的文件
我在 Windows 窗体上尝试了相同的代码,并且工作正常。为了确保路径正确,我在与 EXE 文件相同的位置添加了一个文本文件,并将文本文件的内容加载到服务中。它工作正常。
我想不出别的了;如果您能在这方面帮助我,我将不胜感激。