在我的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
,但最终也无法正常使用。
对此有什么合适的方法?
答案 0 :(得分:0)
我使用命名管道使用IPC(进程间通信)时使用Python + C#做了类似的事情。
编辑:网址已损坏。以下是有人之前就此主题提出的问题。 Interprocess Communication using Named Pipes in C# + PHP