我创建了一个.bat文件,该文件显示Windows终端服务中记录的所有用户。 我可以在后面的c#代码中执行.bat文件,并在标签或文本框中以纯文本形式显示结果。我想要做的是数据绑定数据网格中的用户名和会话ID。C#.net从.bat文件的结果中填充数据网格
protected void Button1_Click(object sender, EventArgs e)
{
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(@"C:\listfiles.bat");
psi.RedirectStandardOutput = true;
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
psi.UseShellExecute = false;
System.Diagnostics.Process listFiles;
listFiles = System.Diagnostics.Process.Start(psi);
System.IO.StreamReader myOutput = listFiles.StandardOutput;
listFiles.WaitForExit(2000);
if (listFiles.HasExited)
{
string output = myOutput.ReadToEnd();
// this.TextBox1.Text = output;
}
}
我需要dataBind()输出。 – djshortbus 2010-07-30 17:54:01
该行myGridView.DataSource = table;应该为你做。如果它不是单独发生的,你可能需要在该行之后调用myGridView.BindData(或DataBind)。 (我假设WinForms,但从你过去的Qs来判断你可能在ASP.NET中 - 在这种情况下,你需要明确地调用BindData方法。) – 2010-07-30 18:36:50