如何填写网站表单并在C#中检索结果?

如何填写网站表单并在C#中检索结果?,c#,forms,web,C#,Forms,Web,我希望我的程序能够访问一个网站,处理字符串输入,并返回有关它的一些信息。我想输入两个序列,提交它们并通过程序读取结果。网站如下: 如果您输入say 5031601作为蛋白质名称,输入drnayvwtlkgrtwkptlvilli作为序列,您将被重定向到结果站点。这是我希望能够与我的程序阅读的网站。 我对此做了很多研究,但似乎找不到任何有用的解决方案 谁能帮帮我吗 编辑: 我尝试使用以下代码创建web请求(改编自链接): 当我打开SearchResults.html时,它包含输入了蛋白质名称的

我希望我的程序能够访问一个网站,处理字符串输入,并返回有关它的一些信息。我想输入两个序列,提交它们并通过程序读取结果。网站如下:

如果您输入say 5031601作为蛋白质名称,输入drnayvwtlkgrtwkptlvilli作为序列,您将被重定向到结果站点。这是我希望能够与我的程序阅读的网站。 我对此做了很多研究,但似乎找不到任何有用的解决方案

谁能帮帮我吗


编辑:

我尝试使用以下代码创建web请求(改编自链接):

当我打开SearchResults.html时,它包含输入了蛋白质名称的原始表单站点。序列尚未输入(它是文本区域,不是文本框)。而且还没有提交。我有什么遗漏或做错的吗



通过将请求发送到表单标记的action属性中声明的uri,解决了该问题(http://scansite.mit.edu/cgi-bin/motifscan_seq).

你的问题有点模糊,但听起来你想做的是屏幕抓取。它的基本意思是下载页面的HTML并对其进行解析以获取所需的值

有问题的网站向以下URL发出
POST
请求:

使用以下参数:

motif_option: all
protein_id:   5031601
sequence:     DRNAYVWTLKGRTWKPTLVILRI
stringency:   High
submit:       Submit Request
您需要做的是生成一个对URL的
POST
请求,并以相同的键/值对传递,除了使用您的值。下面是一些关于如何使用C#实现这一点的文档(请看本页中间的示例):

当你找回HTML时,你需要解析它并找到你需要的相关部分。不幸的是,HTML中没有ID或类,所有内容都是从表中生成的,因此这可能非常具有挑战性。下面是另一个关于C#中屏幕刮片的问题:


你的问题有点模糊,但听起来你想做的是屏幕抓取。它的基本意思是下载页面的HTML并对其进行解析以获取所需的值

有问题的网站向以下URL发出
POST
请求:

使用以下参数:

motif_option: all
protein_id:   5031601
sequence:     DRNAYVWTLKGRTWKPTLVILRI
stringency:   High
submit:       Submit Request
您需要做的是生成一个对URL的
POST
请求,并以相同的键/值对传递,除了使用您的值。下面是一些关于如何使用C#实现这一点的文档(请看本页中间的示例):

当你找回HTML时,你需要解析它并找到你需要的相关部分。不幸的是,HTML中没有ID或类,所有内容都是从表中生成的,因此这可能非常具有挑战性。下面是另一个关于C#中屏幕刮片的问题:


丹尼尔,非常感谢你的回复。我不得不修改我的问题,因为我还不能“回答我自己的问题:)丹尼尔,非常感谢你的回答。我必须编辑我的问题,因为我还不能“回答我自己的问题”: