代码之家  ›  专栏  ›  技术社区  ›  Chromableed Studios

用vb.net代码检查网页上是否存在文件(Google代码的新版本)?

  •  0
  • Chromableed Studios  · 技术社区  · 17 年前

    我正在开发一个简单的foss vb.net程序,该程序主要在一个窗口中运行。( http://code.google.com/p/slotshuffle/ 如果有人想帮助查看代码或想查看以供参考,请链接)。

    我在网上搜索了通知用户更新版本的方法,其中大多数都涉及更改部署方法或添加大量类(对于一个只有500多行的程序,包括注释)。

    我想做的(伪代码)是转到文件菜单或按钮(即Sub),然后:

    if http://(website...)/slotshuffle2.0.zip exists
    then
    msgBox.show "New version available" + a link
    else
    msgBox.show "No new version check back later"
    

    似乎有一个.exists方法可以在本地使用,但我不太确定它是否适用于这里?还有谁有过更新检查和谷歌代码的经验?(即,地址是否以可预测的方式形成,以便我要求的内容是可行的?)

    4 回复  |  直到 17 年前
        1
  •  1
  •   John Boker    17 年前

    如果我是你,我会这样做,那就是在包含当前版本号的站点上有一个current version.html页面,然后如果你使用一个webrequest,在这里描述 http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx 您可以找到该版本,与客户机的版本进行比较,然后从中执行您需要的操作。

        2
  •  3
  •   shahkalpesh    17 年前

    如果您确定该文件存在,可以检查 IfModifiedSince 财产。

    为此,您必须在下载第一个版本后存储上次修改的日期。在随后的检查中,请将文件修改日期与存储的日期进行比较。

    有关示例,请参阅上面的msdn链接。

        3
  •  3
  •   Joel Coehoorn    17 年前

    首先要指出的是msgbox will 在任何情况下显示超链接。你必须有自己的表格。

    对于如何在Web上检查文件的实际问题,您需要使用 System.Net.WebClient 班级。这样您就可以轻松地从Web下载文件。

    或者,使用 System.Net.HttpWebRequest 类创建文件请求。使用起来有点复杂,但是允许您请求文件并从服务器获得响应,而不需要实际下载整个文件。

        4
  •  2
  •   Anders    17 年前

    我也做过类似的事情,尽管它只是读取文本的URL,并删除了使用regex需要的信息:

    System.Net.WebClient().DownloadString(oURL).Split(Chr(10))
    

    然后,我循环遍历结果数组(行)并处理信息。

    也许这能让你开始