C#.NET和PHP / Laravel之间的通信

时间:2017-10-13 11:39:51

标签: c# php

在我的laravel应用程序中,我想让用户有机会以Word文档的形式下载其存储数据的副本。我发现只有使用C#/ .NET才能实现这方面的某些部分。

为此,我写了一个C#应用程序和一个名为GetWordProfile(User user)的方法,它将FileInfo设置为输出文件的实际路径(这总是在laravel的storage文件夹中,所以laravel可以访问它)。我只需要路径和所有内容已经完成并且从那时开始,我可以管理我的laravel应用程序以便为用户下载。

然而,问题是我如何到达那里?我不能忘记可能发生的潜在错误并因此显示它们(错误是(在我的C#应用​​程序中)由log4net在文件和控制台中处理;同样适用于所有输出。)

我尝试分别使用shell_exec exec运行我的应用程序,但是,两者都只返回零结果(null)(尽管为{{1}设置了$output因此似乎不合适。此外,我通常不希望循环(在PHP / laravel内)过多,因为你使用了很多计算能力,这对于这类任务来说是不必要的,你也不想让你的用户等待超过比方说,5秒,浏览器中什么也没看到,但是脚本在空白页面内执行(显然在执行过程中没有内容)。

编辑:我也接近使用exec,但最终也无法正常使用。

对此有什么合适的方法?

1 个答案:

答案 0 :(得分:0)

我使用命名管道使用IPC(进程间通信)时使用Python + C#做了类似的事情。

编辑:网址已损坏。以下是有人之前就此主题提出的问题。 Interprocess Communication using Named Pipes in C# + PHP