我是一名正在开发我的第一个课程的新生。
我的展示: *设备通过笔记本电脑中的USB线连接 *(可选)可以通过第一台笔记本电脑中的TCP / IP连接另一台笔记本电脑
我的课程有什么作用?
我可以通过提示远程控制设备.exe file
(位于我的c :)。例如:
Dim myProcess as Process = New Process
Dim command, ip as String
Dim runLocal as Boolean
myProcess.StartInfo.FileName = "c:\windows\system32\cmd.exe"
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.CreateNoWindow = True
myProcess.StartInfo.RedirectStandardInput = True
myProcess.StartInfo.RedirectStandardOutput = True
myProcess.StartInfo.RedirectStandardError = True
myProcess.Start()
Dim sIn As System.IO.StreamWriter = myProcess.StandardInput
sIn.Write("cd c:\" & System.Environment.NewLine)
If runLocal = True Then
sIn.Write("myexeFile " & commandCMD & System.Environment.NewLine)
Else
sIn.Write("myexeFile " & commandCMD & " " & ip & System.Environment.NewLine)
End If
执行程序需要执行的操作:
1.在第一台笔记本电脑中运行设备的软件
2.之后,运行我自己的程序(可以直接在第一台笔记本电脑或通过TCP / IP电缆连接的另一台笔记本电脑上执行,这就是为什么我要更改runLocal
如果它在本地运行
我的问题: 我没有这个文件的源代码,我只知道我只能发送命令和这个文件等待回复。如果没有回复,我的应用程序将继续等待(文件没有自己的超时)
出现问题时: 1.如果设备没有与第一台笔记本电脑连接 2.如果设备的软件没有在第一台笔记本电脑中运行
我想要的: 我想避免突然停止创建我自己的超时
总结:在.net中执行超时的最佳方法是什么?