作者cole945 (躂躂..)
看板Visual_Basic
标题Re: [.NET] 侦测远端电脑有没有开机
时间Wed Jun 13 16:10:06 2007
推 noar:是在2005吗??我2003没有看到咧
没错, 是.NET2.0後才加入的东西~
那回到你最原先要的取代执行结果的做法是..
Imports System.IO ' for StreamReader, 读取console的output
Imports System.Diagnostics ' for Process 执行 ping(或.bat)执行
' 你应该也是用 Process来执行 bat档吧?
Dim p As Process = New Process()
' 这两行是关键, 一定要这样设~
p.StartInfo.RedirectStandardOutput = True
p.StartInfo.UseShellExecute = False
' 执行程式与参数. 然後要记得 Start()
p.StartInfo.FileName = "ping"
p.StartInfo.Arguments = "192.168.1.30"
p.Start()
' 把 Output重新导到 StreamReader, 然後一次全部读下来..
Dim reader As StreamReader = p.StandardOutput
Dim result As String = reader.ReadToEnd()
像这样的话, 就是 ping 程式结束後一次 Return所有的内容..
如果你的 bat程式不会终止, 或执行时间比较久,
若你想更即时一点看到内容, 就要用 ReadLine()或Read()来读
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.141.64
※ 编辑: cole945 来自: 220.139.141.64 (06/13 16:13)
1F:推 noar:感谢罗..不过我应该会灌2005用地一个方法吧 感恩 06/13 16:34
2F:推 noar:第一个方法很优喔!!再次感谢 06/13 16:45