zmf2019 2023-01-09 16:31 采纳率: 0%
浏览 13

winform调用exe,该exe运行了但没产生结果?

问题遇到的现象和发生背景

遇到了一个奇怪的bug,我写了一个python爬虫脚本,运行之后会爬几个数据然后写进一个excel文件里的新一行。因为运行环境是客户机没有python,我把这个爬虫脚本打包成了一个exe。
经测试从文件夹里直接打开这个爬虫脚本exe,正常运行,excel文件里也正常的多写入一行数据。此为背景。

但是有新需求,需要把这个爬虫的功能嵌入到一个winform里边去,在winform里用代码调这个爬虫脚本exe试了一下,同样可以正常运行爬虫脚本程序,没报错,但是却没有在excel里写进去数据,代码是

private void buttonStart_Click(object sender, EventArgs e)
        {
            Process.Start("C:\\Users\\ZhuMengfeng\\Documents\\MyCode\\IronPricePythonSpider\\0.8\\dist\\SpiderIronPrice.exe").WaitForExit();
        }

求解答!

  • 写回答

3条回答 默认 最新

  • wanghui0380 2023-01-09 16:53
    关注

    可以试试看不用偷懒的Process

    先一步步写
    process p=new Process()
    p.startinfo.WorkingDirectory = “python exe所在目录”

    因为默认偷懒写,没有指明工作目录位置,所以他默认以你现在这winform程序目录为工作目录,此时如果你的python里读写excel用的是相对路径,那么此时运行期实际就是以winform目录做相对参考,你有可能找不到那个excel文件或者其他相关依赖

    具体说明:我随手百度一篇
    https://www.cnblogs.com/Manuel/p/14184000.html

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 1月9日

悬赏问题

  • ¥15 unity从3D升级到urp管线,打包ab包后,材质全部变紫色
  • ¥50 comsol温度场仿真无法模拟微米级激光光斑
  • ¥15 上传图片时提交的存储类型
  • ¥15 VB.NET如何绘制倾斜的椭圆
  • ¥15 arbotix没有/cmd_vel话题
  • ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
  • ¥15 用C语言怎么判断字符串的输入是否符合设定?
  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀
  • ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
  • ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?