C# 在C中处理PHP脚本#

C# 在C中处理PHP脚本#,c#,php,.net,winforms,C#,Php,.net,Winforms,我不确定以前是否做过这样的工作,但我试图完成的工作无法详细解释,但基本上,我试图做的是从我的C#Windows窗体应用程序中处理PHP脚本 我已经创建了一个HTTP服务器,它可以正常工作。但是现在我也需要能够处理PHP脚本。我们正在开发一种新的私有化语言,纯粹是为了学习和娱乐 (只是一点背景,不完全相关): 我们现在可以创建如下网页: Using System.Core, System.Http, System.Graphics and System.IO; protected voi

我不确定以前是否做过这样的工作,但我试图完成的工作无法详细解释,但基本上,我试图做的是从我的C#Windows窗体应用程序中处理PHP脚本

我已经创建了一个HTTP服务器,它可以正常工作。但是现在我也需要能够处理PHP脚本。我们正在开发一种新的私有化语言,纯粹是为了学习和娱乐

(只是一点背景,不完全相关):

我们现在可以创建如下网页:

Using System.Core,
System.Http,
System.Graphics and System.IO;

    protected void -> Webpage(object homepage)
    {
        // Set Webpage properties.
        homepage.Name = "Home";
        homepage.Size = new Size(960[px], 100[%]);
        homepage.Alignment = new AlignmentType.Vertical;
        homepage.Alignment = new AlignmentType.Horizontal;

        // This is a comment.
        // Create objects to be rendered on the page.

        Text text = new Text();
        FormElements formElements = new FormElements();

        private void -> Webpage.Load(object homepage)
        {
            text.Text = "Please enter your name below:";

            text.Style = new Style(
                Alignment = new AlignmentType.Horizontal,
                Alignment = new AlignmentType.ManualAlignment(15[Y, px]),

                Font = new Font(
                    Font.Family("Arial"),
                    Font.Size = new Size(9[pt], LineHeight(4[px])),
                    Font.Color = new Color.FromArgb(15, 15, 15))
            );

            formElements.CreateElements(TextField["textField"], SubmitButton["submitButton"], Form["form"]);

            textField.Name = "name";
            submitButton.Name = "submit";

            form.Encapsulate(name, submit);

            form.Alignment = new AlignmentType.RelativeTo(text.Bottom);

            Elements[] elements = new Elements[]
            {
                text, form;
            };

            homepage.Display.Element.ElementCollection(elements);
        }

        private void -> Webpage.FormSubmission(object form)
        {
            form.Element(name).OmitSpecialCharacters();

            if(form.Value is not Empty)
            {
                text.Text = "Hello, " + form.Element(name).Value;
            }
        }
    }
上面的示例演示了创建整个网页、设置网页样式以及以一种漂亮、干净的方式处理表单输入的能力。然而,我们已经走到了一个完全的死胡同(试图支持PHP),我们不希望深入研究服务器端语言(这方面缺乏经验是主要原因),因此我们希望能够从WinForms应用程序中“支持”PHP脚本


任何人都知道在C#winforms应用程序中处理PHP脚本的任何方法吗?

使用
HttpWebRequest
,并请求指向
PHP
页面的url,就像在浏览器中运行
PHP
页面一样


有关更多信息,请参见此处:

这是一个支持PHP的简单http服务器:


这里是

Hmmm,因此使用MiniHttpd作为我们的服务器,我们可以将带有上述代码的*.jml文件(在我的问题中)以及jml文件中的php脚本传递给服务器,它将正常处理php代码?我不确定,但我认为MiniHttpd必须传递一个纯php文件才能工作。否则,您必须使用/调整MiniHttpd中的http支持,或者使用Phalanger。你为什么不试试看结果呢?