今天工作中遇到一个需要在网页获取当前打开的产品版本号的需求,还必须得用C#来实现,之前用Java习惯了,突然改成用C#,竟突然不知道该新建什么类型的项目。
高人Su指点下,使用了WatinN这个第三方软件来实现,可以根据自己的.net framework版本的不同下载不同版本,由于我的.netframework是2.0的,所以我就下载了最低版本。功能很简单所以代码不多。
新建了一个console Application项目
将下载下来的压缩包里面所有的内容,我的是2.0的,所以里面有三个dll,都拷贝至我新建项目下,并在项目中通过添加引用的方式将三个dll添加,效果如下所示
然后部分代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using WatiN.Core;
namespace EVAAVersionConfirm
{
class Program
{
[STAThread]
static int Main(string[] args)
{
using (IE browser = new IE("http://"+args[0]))//此处输入访问的网址
{
browser.WaitForComplete();
if (browser.ContainsText("1280*1024 is recommended. v1.1.0.12403 Updated "))//此处可输入网页源文件中预包含的文本
return Constants.returnNormal;
else
return Constants.returnFail;
}
}
}
}
这个例子是很小的一个例子,WatiN其他的功能还算强大,目前只支持IE和firefox。
其他相关的功能请自己查看文档学习吧,加油~
以马内利~