是否可以将数据从C#应用程序发送到网站/网络服务器?

Adr*_*nky 3 php c# apache post http

我希望有人可以帮我解决一直困扰我多年的问题.

是否可以在打开浏览器时将数据从C#应用程序发送到网页,例如,如果您有在线登录表单并希望从C#应用程序向该表单发布用户名和密码.

我看到类似于打开浏览器到表单页面并将登录详细信息从程序发布到该页面然后页面可以立即处理表单,从而登录并将它们发送到主页.这可能吗?

提前致谢

保罗

Che*_*eso 9

是.

您可以使用HttpWebRequest与网页或Web服务器(或Web服务)进行通信.这是我用来从facebook url获取数据的实际代码:

internal static string FbFetch(string url)
{
    var request = (HttpWebRequest)WebRequest.Create(url);
    request.Method = "GET";
    using (var response = (HttpWebResponse)request.GetResponse())
    {
        using (var reader = new StreamReader(response.GetResponseStream()))
        {
            var responseText = reader.ReadToEnd();
            return responseText;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,您所描述的内容称为"HTML屏幕抓取",它可能是构建应用程序的繁琐而脆弱的方法.单调乏味,因为很难在所有UI糖果中徘徊,而且很脆弱,因为如果页面设计师改变了他的页面,你的屏幕抓取将不再有效.

祝好运.