该控制台程序生成的exe 文件是 shot.exe
控制台程序
[STAThread]
static void Main(string[] args)
{
string url = "http://www.sina.com";
Bitmap bmp;
bmp = Okpower.Utility.WebPreview.GetWebPreview(new Uri(url), 0x493e0, 800, 600, true);
// bmp.Save("3.bmp");
return bmp;
}
在 asp.net 里调用这个控制台程序 protected void Button1_Click(object sender, EventArgs e)
{ try
{
Bitmap bmp;
Process pro = new Process();
//不显示窗口
pro.StartInfo.CreateNoWindow = true;
pro.StartInfo.UseShellExecute = false;
//要调用的控制台程序
pro.StartInfo.FileName = @"D:\SnapLibrary\TestSnap\bin\Debug\shot.exe ";
//给控制台程序的参数传递值
// pro.StartInfo.Arguments = this.txtValue.Text.Trim();
pro.Start();
//调用控制台程序的返回值
bmp = (Bitmap)pro.StandardOutput.ReadToEnd();
pro.StandardOutput.
pro.WaitForExit();
pro.Close();
bmp.Save("sdf.bmp");
}
catch (Exception ex)
{
Response.Write(ex.Message);
} }
控制台返回的是bitmap 对象 ,现在我想在asp.net 中调用这个控制台程序时可以获得这个bitmap 对象 ,上述代码该怎么改
控制台程序
[STAThread]
static void Main(string[] args)
{
string url = "http://www.sina.com";
Bitmap bmp;
bmp = Okpower.Utility.WebPreview.GetWebPreview(new Uri(url), 0x493e0, 800, 600, true);
// bmp.Save("3.bmp");
return bmp;
}
在 asp.net 里调用这个控制台程序 protected void Button1_Click(object sender, EventArgs e)
{ try
{
Bitmap bmp;
Process pro = new Process();
//不显示窗口
pro.StartInfo.CreateNoWindow = true;
pro.StartInfo.UseShellExecute = false;
//要调用的控制台程序
pro.StartInfo.FileName = @"D:\SnapLibrary\TestSnap\bin\Debug\shot.exe ";
//给控制台程序的参数传递值
// pro.StartInfo.Arguments = this.txtValue.Text.Trim();
pro.Start();
//调用控制台程序的返回值
bmp = (Bitmap)pro.StandardOutput.ReadToEnd();
pro.StandardOutput.
pro.WaitForExit();
pro.Close();
bmp.Save("sdf.bmp");
}
catch (Exception ex)
{
Response.Write(ex.Message);
} }
控制台返回的是bitmap 对象 ,现在我想在asp.net 中调用这个控制台程序时可以获得这个bitmap 对象 ,上述代码该怎么改
或base64编码