C# 屏幕抓取数据库

C# 屏幕抓取数据库,c#,windows-phone-7,screen-scraping,C#,Windows Phone 7,Screen Scraping,我一直在为WindowsPhone7搜索屏幕抓取帮助,但找不到任何与我想要的相关的帮助。我的应用程序的基础是获取设备上输入框中键入的电话号码->将其传递到网站的搜索框->搜索网站的SQL数据库->将原始结果传递回电话,并将其显示在表格中 我已获得网站所有者的许可,可以为此目的使用其在线数据库 这可能吗?如果可能,我将如何着手 提前谢谢 编辑:经过一些额外的研究后,我发现使用POST方法,我可以将所需的数据发送到网站上的搜索框中,并成功找到结果,但我不确定如何将结果显示在应用程序本身上?我知道数据

我一直在为WindowsPhone7搜索屏幕抓取帮助,但找不到任何与我想要的相关的帮助。我的应用程序的基础是获取设备上输入框中键入的电话号码->将其传递到网站的搜索框->搜索网站的SQL数据库->将原始结果传递回电话,并将其显示在表格中

我已获得网站所有者的许可,可以为此目的使用其在线数据库

这可能吗?如果可能,我将如何着手

提前谢谢

编辑:经过一些额外的研究后,我发现使用POST方法,我可以将所需的数据发送到网站上的搜索框中,并成功找到结果,但我不确定如何将结果显示在应用程序本身上?我知道数据是通过WireShark中查看的数据包成功发送的。再次感谢

邮政编码:

        InitializeComponent();
        Dictionary<string, object> parameters = new Dictionary<string, object>();
        parameters.Add("search_name", "Google"); //Test Search
        parameters.Add("submit", "Search");
        PostClient proxy = new PostClient(parameters);
        proxy.DownloadStringCompleted += (sender, e) =>
        {
            if (e.Error == null)
            {
                //Process the result...
                data = e.Result;
            }
        };
        proxy.DownloadStringAsync(new Uri("http://www.SITE.com/search.php", UriKind.Absolute));
        webBrowser1.Navigate(new Uri(, UriKind.Absolute));`
InitializeComponent();
字典参数=新字典();
添加(“搜索名称”、“谷歌”)//测试搜索
参数。添加(“提交”、“搜索”);
后客户端代理=新后客户端(参数);
proxy.DownloadStringCompleted+=(发件人,e)=>
{
如果(e.Error==null)
{
//处理结果。。。
数据=e.结果;
}
};
DownloadStringAsync(新Uri(“http://www.SITE.com/search.php“,UriKind.Absolute”);
webBrowser1.Navigate(新Uri(,UriKind.Absolute))`

据我所知,不可能/不允许访问Windows Phone上运行的其他应用程序

因此,除非其他应用程序的发布者连接到您的网站/Web服务,否则这是不可能的


注意:当WindowsPhone8问世时,它与Windows8相同或相似,可能会有合同允许像这样连接应用程序。(这只是猜测)

我将创建一个与网页生成的请求类似或相同的HTTP请求(这可能是一个包含表单数据的POST请求),而不是使用网站的UI和屏幕抓取结果。然后,我会将其发送到web服务器,并使用类似的方法解析响应中所需的数据


实际上,该网站为您提供了一个使用HTML作为消息格式的HTTP API。直接使用它,而不是使用这些消息的客户端呈现,客户端呈现最终是为用户交互而不是代码交互而设计的。

关于使用C#/.NET进行屏幕抓取有很多问题(请参见右下角的相关侧栏)。这些问题的答案也应主要适用于WP7。如果你在WP7上遇到了一个特定的问题,那么你需要在你的帖子中提供关于这个问题的更多细节。你可能应该把你的编辑作为一个答案发布,并接受它,而不是把答案放在问题中。谢谢你@Adam Ralph,我现在就试试看,正如你所发布的,我刚刚发现一些信息引导我走上这条道路,但Htmlagilitypack似乎就是我要寻找的