2013-05-10 49 views
1

從BBC的RSS天氣預報下載時,我會隨機查找文本/數據,以免發生奇怪的損壞。奇怪的是,如果我直接從網站加載而不是下載,就會發生這種情況。這可能是內存問題嗎?它是如此隨機,但70%的時間,其中一個位置將被下載錯誤。爲什麼我有時會從BBC Weather RSS Feed下載垃圾數據?

下載替補:

Public Sub DownloadWeather() 

    If IsConnectionAvailable() = True Then 

     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2657832/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Aberdeen.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2656752/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Aviemore.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2653609/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Barra.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2650752/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Dundee.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2650798/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Dumfries.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2651245/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Dingwall.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2650225/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Edinburgh.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2648579/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Glasgow.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2636239/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Harris.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2646088/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Inverness.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2655051/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Islay.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2636790/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Lewis.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2635754/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Mull.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2641108/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Oban.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2645198/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Orkney.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2640358/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Perth.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2644605/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Shetland.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2640006/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Skye.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2635881/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Thurso.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2643811/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Uist.rss") 
     Module_XML_Download.DownloadXML("http://open.live.bbc.co.uk/weather/feeds/en/2635199/3dayforecast.rss", My.Settings.DataMainFolder & "\" & My.Settings.DataWeatherXMLFolder & "\Ullapool.rss") 

    End If 

End Sub 


    Public Sub DownloadXML(ByVal URL As String, ByVal SaveAs As String) 
    Try 
     Dim WebClient As New System.Net.WebClient() 

     WebClient.DownloadFile(URL, SaveAs) 
     If My.Settings.LogXMLDownloaded = True Then 
      Module_Log.WriteLog(Now.ToString & " XML Downloaded: " & SaveAs) 
     End If 

    Catch _Exception As Exception 

     ' Error 
     ' MsgBox("Exception caught in process: {0}", _Exception.ToString()) 
     If My.Settings.LogXMLDownloadError = True Then 
      Module_Log.WriteLog(Now.ToString & " XML DL Error: " & _Exception.Message) 
     End If 
    End Try 

End Sub 

出現,隨機對一些location.rss文件的怪異的垃圾數據:

‹  Í–áNÛ:Ç¿OÚ;EºÒ¦µ±「ÚEiÑ…‰Mº Mƒ±ÈMÜÆ"±#Û¡ë[íöd÷8MK   i_šÄ>>ÿÿ9þ9Mzð³*ášk#」œxO=à2S¹‹‰÷ýüx8ö¦oߤÚÀPifU5ñ 

柯「是/#_é)É¿8éu®pÕÐõP¾¾õn 'CÔF%€4 +〜」¼lðÑ&¥WPH>ßæS5-〜)®¹?> E〜|üæŠ,9³×dÎyn-$ USSC£$ÊÙj®4Ï~±〜««y9ñ/çØUÍ'«ERDI¢, °EAE「!¶äÓÃÃ#0±5Ö€w^3 |™雅¾KayÿasU¥d½'Ëãê~ö:²ë½³œ'6'[-S」的iQ;sÓhÅÀ¼/硫雜\« ž&dV6n7a¹²¼ª¹f¶Ñ~Ìa)ðGHÌSμÕ§¤¯¶ñÍä¢一>å8¿}è&3U¯'Xvz'¹KàÝÑ{80A的 秀±Ü¹uFŽ」®•ñ¥8‡{Ûa¹®ay.\ +/8¦°ˆ««¸Âò!ç–‰Ò¤äÆ@ç¨nfŸ˜åÓc-P8ÅŽ…4ˆ ’「!| ¥)ÙvëDuSÖËí:?fjt¹Ùvc±OI•* IL = O#¤i]「2%ñWæâZä ¶]®Ç¸¼Tò²t_Î$ Y ...~§Ä‰LYG \ŠÜÓa'õÝv¢AM <ÝLwÛuôÛ-bª»-A } @h8qËà¸õ§ì§¨š ÎoxLp〜Y:,wqøû×N {8r7d¿Ø<\ÄNŸŸ\ OU™d»μ÷ÉÜßàqƒøáŽ×'и¬œ©AEE「AÂËU7VãËe¯êb™(... AZ]p½,ÏJåøª¹1k」 OL_šJämØhü2xß「¹JÂU–ÍZñÄñyÖH-®¥qÄpxvÞŽŽG5ÄC¹¡ûŽþóO®\4ß-æ+fv‚žxsVî=i‹†tèT†4ô|£åSJQ.qz.}O¬ýKIj%¤Æ±?Þ±ÒážÆ£ý(%·æ·èÞÐz/¹gnSŸÈ.]³Afw´F#~vƒ?g·ïïvûwÙ}€ÚøÙÔî÷© ¡6Ú¥6þ© þjùbÌîµÑÇ 6 |fûÿð} I {'ãÛÐŽ£>'A#d»DZZ毫安 ^Úð'ÖkA ÿÖ¨Œ

回答

1

我已經從BBC天氣RSS請求時,剛看到同樣的事情,第一次在我的網站從代碼源。

我只是說這是用BBC的網站供稿ŧ ØCloudFlare的,但我不能看到如何可能與

我添加一個隨機的查詢字符串到BBC RSS提要URL的末尾,以便我的網址是這樣的:。

http://open.live.bbc.co.uk/weather/feeds/en/2634135/3dayforecast.rss?123

而且該問題立即得到解決。

需要注意的是,如果我要求手飼料直接在自己的瀏覽器,它是工作的罰款。

相關問題