首页 > 编程语言 > 详细

C# 服务里面调用Python.exe 来执行python文件

时间:2015-12-24 19:25:25      阅读:1237      评论:0      收藏:0      [点我收藏+]

问题描述:在WCF服务里面通过调用python.exe来执行py文件,像下面这样py文件路径+参数,用空格隔开。会出现调用结果为空的现象

 System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo(pyPath, filepath + Params);
            procStartInfo.RedirectStandardOutput = true;
            procStartInfo.UseShellExecute = false;
            procStartInfo.CreateNoWindow = true;
            using (System.Diagnostics.Process process = System.Diagnostics.Process.Start(procStartInfo))
            {
                using (StreamReader reader = process.StandardOutput)
                {
                    string result = reader.ReadToEnd();
                    return result;
                }
            }

设置pyton文件路径的可访问性(权限问题),右键——属性——安全——添加用户

在python里面引用arcpy。但在pyton64位exe可以,在python32位exe结果为空,用pythonshell去运行结果是对的。目前知道64位调用arcpy是ArcGISserver中的,32位是Destop中的。

C# 服务里面调用Python.exe 来执行python文件

原文:http://www.cnblogs.com/xibei/p/5073987.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!