我不确定以前是否这样做过,但我尝试完成的工作无法详细解释,但基本上,我尝试做的是从我的C#窗体应用程序中处理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脚本的方法吗?
发布于 2011-02-26 05:06:57
使用HttpWebRequest,并请求PHP页面的url,就像在浏览器中运行PHP页面一样。
有关更多信息,请查看此处:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
发布于 2011-02-26 05:19:29
下面是一个支持PHP的简单http服务器:MiniHttpd: an HTTP web server library
这是Phalanger - The PHP Language Compiler for the .NET Framework
https://stackoverflow.com/questions/5122615
复制相似问题