在.net中执行超时的最佳方法是什么?

时间:2015-08-29 23:14:32

标签: .net timeout

我是一名正在开发我的第一个课程的新生。

我的展示: *设备通过笔记本电脑中的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中执行超时的最佳方法是什么?

0 个答案:

没有答案