控制台输出到String

时间:2010-11-26 06:05:19

标签: vb.net string stream

我正在开发一个小应用程序,它需要在字符串中设置dsquery和dsget的结果以进行清理(替换空格和其他不需要的字符)。我可以使用ReadToEnd显示流的结果 - 但似乎找不到将其变为字符串的任何内容。

VB.net - visual basic 2010

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim p As New Process
    p.StartInfo.UseShellExecute = False
    p.StartInfo.CreateNoWindow = True
    p.StartInfo.FileName = "program"
    p.StartInfo.Arguments = "lots here"
    p.StartInfo.RedirectStandardOutput = True
    p.Start()
    Dim reader As StreamReader = p.StandardOutput
    p.WaitForExit()
    MsgBox(reader.ReadToEnd)
End Sub

1 个答案:

答案 0 :(得分:1)

写一下

dim ProcOutput as string 
ProcOutput = reader.ReadToEnd()

而不是最后一行。

如果这没有帮助,那么我建议你查看这篇文章:

http://www.codeproject.com/KB/threads/launchprocess.aspx