在C#程序中调用Python脚本

时间:2016-03-14 02:18:32

标签: c# python-2.7

我知道网上有很多样本。但所有这些对我都没有用。

假设我有一个.py文件进行图像处理。它将图像保存到当前位置。在“C:\ src \ Image Processing \ saved.image”

中说

在我的c#代码中,我有这个,就像谷歌浏览一样,

    private void run_cmd(string cmd, string args)
    {
        ProcessStartInfo start = new ProcessStartInfo();
        start.FileName = "C:/Python27/Python.exe";
        start.Arguments = string.Format("{0} {1}", cmd, args);
        start.UseShellExecute = false;
        start.RedirectStandardOutput = true;
        using (Process process = Process.Start(start))
        {
            using (StreamReader reader = process.StandardOutput)
            {
                string result = reader.ReadToEnd();
                Console.Write(result);
            }
        }
    }
    private void SimulateBn_Click(object sender, EventArgs e)
    {

        run_cmd("EdgeDetection.py", "C:/src/Image Processing");
    }

上面的代码不会产生任何错误,但是脚本应该生成一个图像,但它不生成任何图像。

请帮忙。

0 个答案:

没有答案