Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VB.net将变量定义为页面源中的url?_Vb.net_Http_Video_Download_Query String - Fatal编程技术网

使用VB.net将变量定义为页面源中的url?

使用VB.net将变量定义为页面源中的url?,vb.net,http,video,download,query-string,Vb.net,Http,Video,Download,Query String,我正在用VB.net编写一个程序,它包括三个主要步骤: 步骤1:在textbox1中显示正在播放电影的网页的源代码 步骤2:在源代码中突出显示该电影的URL,然后在textbox3中仅显示URL 步骤3:使用HttpWebRequest和HttpWebResponse将电影下载到用户定义的目录 问题是我不知道如何有效地从源代码中提取URL。也许我可以尝试在源代码中搜索字符串.mp4或.avi或其他视频扩展,但这只能找到链接的结尾,我如何突出显示整个链接 例如:如果我在源代码中搜索.mp4,发现有

我正在用VB.net编写一个程序,它包括三个主要步骤:

步骤1:在textbox1中显示正在播放电影的网页的源代码

步骤2:在源代码中突出显示该电影的URL,然后在textbox3中仅显示URL

步骤3:使用HttpWebRequest和HttpWebResponse将电影下载到用户定义的目录

问题是我不知道如何有效地从源代码中提取URL。也许我可以尝试在源代码中搜索字符串.mp4或.avi或其他视频扩展,但这只能找到链接的结尾,我如何突出显示整个链接

例如:如果我在源代码中搜索.mp4,发现有一个URL,如

http://megavideo.com/g7987bfd0fg.mp4

那我只会

http://megavideo.com/g7987bfd0fg .mp4

我知道有一种方法可以从文档中的某个字符开始,向前或向后移动几个字符,但是当由于URL长度不同而不知道要返回多少字符时,就会出现问题。。。是否有某种方法可以搜索http://然后搜索.mp4,然后突出显示它们之间的所有内容

编辑我还需要能够将此URL提供给另一个进程,该进程将使用httpwebrequest和httpwebresponse下载文件,因此如果我可以执行以下操作,这将是理想的选择:

textbox3.text = extracted link

提前谢谢

我要做的是进行正则表达式匹配,以找到我要查找的字符串


下面是以

开头的示例,正则表达式是您的最佳选择。调用应用程序。它将帮助您根据需要编写正则表达式

试试这个代码

Dim input As String= "Your initial page source that you want to search through"
Dim pattern As String = "http\:\/\/[.]*\.mp4"

Dim rgx As New Regex(pattern, RegexOptions.IgnoreCase)
Dim matches As MatchCollection = rgx.Matches(input)
If matches.Count > 0 Then
   For Each match As Match In matches
      DownloadVideo(match.Value)
   Next   
End If 

好的,我有regex buddy,我做了一个正则表达式,但它会在引号中找到所有url,还有一个会找到url路径。。。总之,我真的不知道如何使用它。我在寻找一个正则表达式,它将隔离一个以Http://开头,以.mp4结尾的url,并将其封装在双引号中。你能用正则表达式找到一个并告诉我如何使用它吗?从我的头顶试试这个:http\:\/\/[.]*\.mp4如果源代码在textbox1中,这会突出显示URL还是省略URL以外的所有内容或。。。比如它将如何显示搜索结果?如果我想点击一个按钮从源代码中提取URL,我会在上面的引号中加上正确的内容吗?或者我需要先使用某个类,然后正则表达式搜索的工作原理是它遍历输入字符串并收集数组中的所有匹配项。然后将突出显示作为一个单独的例程来实现。它不是内置于框架中的。所以,我不确定你想如何处理多个匹配:你想在文本框中显示它们吗?您可以使用列表框并将所有匹配项添加到其中。然后在按钮上单击“将所选列表框项目发送到下载方法”。没问题。您可能希望首先在RegexBuddy中测试该模式,以确保它符合您的搜索条件