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