Chandra wrote:

> Hi,
>
> Is there a way to execute a python script(file) in ASP.NET application
> (programmatically)??
>
> Regards,
> Chandra


I thought IIS would prevent this, but the following works for me at
home (ASP.NET 1.1). A production setup may be a different matter.

using System.Diagnostics

        public class WebForm1 : System.Web.UI.Page
        {
                protected System.Web.UI.WebControls.Label Label1;

                private void Page_Load(object sender, System.EventArgs e)
                {
                        ProcessStartInfo startInfo;
                        Process process;
                        string directory = 
@"c:\python\python24\Lib\site-packages";
                        string script = "test.py";

                        startInfo = new ProcessStartInfo("python");
                        startInfo.WorkingDirectory = directory;
                        startInfo.Arguments = script;
                        startInfo.UseShellExecute = false;
                        startInfo.CreateNoWindow = true;
                        startInfo.RedirectStandardOutput = true;
                        startInfo.RedirectStandardError = true;

                        process = new Process();
                        process.StartInfo = startInfo;
                        process.Start();

                        string s;
                        while ((s = process.StandardOutput.ReadLine()) != null)
                        {
                                Label1.Text += s;
                        } 
                }
}

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to