C# 用C语言发布到服务器#

C# 用C语言发布到服务器#,c#,C#,我看到了一个内置于php的在线C编译器。我正在使用fiddler 2工具查看我的web浏览器发布到服务器的内容。 发送到服务器的内容如下所示: 任何人都能告诉我,我应该使用C#中的WEBCLIENT或WEBREQUEST向服务器发布什么,以便生成上述文本。 每次我发帖,上面写的数字都不一样。 请提供帮助。正如Vogel612所说,号码更改是一项功能 无论如何,要使用WebClient发布到服务器,您需要调用UploadStringAsync方法,并在引发UploadStringComplete

我看到了一个内置于php的在线C编译器。我正在使用fiddler 2工具查看我的web浏览器发布到服务器的内容。 发送到服务器的内容如下所示:

任何人都能告诉我,我应该使用C#中的WEBCLIENT或WEBREQUEST向服务器发布什么,以便生成上述文本。 每次我发帖,上面写的数字都不一样。
请提供帮助。

正如Vogel612所说,号码更改是一项功能

无论如何,要使用WebClient发布到服务器,您需要调用
UploadStringAsync
方法,并在引发
UploadStringCompleted
事件时编写处理程序。这是我用多行
TextBox
创建的一个非常快速的WinForms程序,它将C代码发布到编译器服务

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Web;

namespace WebClientPostForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            PostToServer();
        }

        public void PostToServer()
        {
            TxtOutput.Text += "Initialising... ";

            // string is formatted like this for readability
            string code = "int main()" +
            "{" +
                "printf(\"Hello World!\");" +
            "}";

            // the code is URL-encoded so that characters are escaped
            string data = string.Format("code={0}&lang=c&submit=Execute", HttpUtility.UrlEncode(code));

            WebClient client = new WebClient();

            // I couldn't get this to work unless I set the content type
            client.Headers["Content-Type"] = "application/x-www-form-urlencoded";

            client.UploadStringCompleted += (sender, e) => 
                {
                    TxtOutput.Text += string.Format("Request complete. Response: {0}", e.Result);
                };

            TxtOutput.Text += "Posting Data To Server... ";
            client.UploadStringAsync(new Uri("http://www.compileonline.com/compile.php"), data);
        }
    }
}

数字更改是一项功能;)它增加了安全性。现在请告诉我们您想将一个调用GCCShell的LinuxWebServer发布到哪个服务器。