2013-08-22 2 views
0

JavaScript의 변수 값을 C# net의 웹 사이트에서 가져오고 싶습니다. 현재이 코드를 사용합니다 :C# .net의 웹 사이트에서 자바 스크립트 변수의 값을 얻는 방법

System.Net.WebClient wc = new System.Net.WebClient(); 

string webData = wc.DownloadString("://87.126.167.13/"); 

textBox1.Text = Convert.ToString(webData); 

HTML을 반환합니다. 하지만이 링크에서 온도의 값을 원하는 : ://87.126.167.13/을하지만 반환

<td>Temperature:</td><td><script>document.write(MNS,TW1,TW2,'.',TF,TF1)</script> C</td>

+0

해당 링크 대신 http://87.126.167.13/x에서 CSV 출력을 시도한 다음 모든 날짜의 토양 온도 및 대기 온도 값을 얻을 수 있습니다 – Habib

답변

0

csv로 페이지 형식 (http://87.126.167.13/x) 해당 웹 사이트 아마 당신에게 더 유용 할 수있다. 당신은

var lines = webData.Split('\n'); 
var allData = lines.Skip(1).Take(lines.Length - 2).Select(x => new WeatherData(x)); 
var latestDate = allData.Max(x => x.DateTime); 
var latestAirTemp = allData.First(x => x.DateTime == latestDate).AirTemp; 

public class WeatherData 
{ 
    public DateTime DateTime { get; set; } 
    public decimal AirTemp { get; set; } 
    public decimal SoilTemp { get; set; } 
    public int Humidity { get; set; } 
    public WeatherData(string rawData) 
    { 
     // implement 
    } 
} 

그 또는 언급 MNS,TW1,...을 정의하는 것입니다 스크립트 파일 http://87.126.167.13/s처럼, 몇 가지 간단한 코드로이 값을 구문 분석 할 수

Date,AirTemp,SoilTemp,Humidity 
2013-08-22 14:46:00,+31.20,+21.6,32 
2013-08-22 15:13:55,+32.22,+21.5,31 
** more values ** 
2013-08-22 13:50:26,+30.39,+21.6,34 
2013-08-22 14:18:19,+31.40,+21.6,33 
1004+2200 

: 것 같습니다. 그로부터, 당신은 당신이 원하는 어떤 가치를 파싱 할 수 있습니다. 모양은 다음과 같습니다.

var AN3= 10;var MNS="+";var TW1= 1;var TW2= 9;var TF= 7;var TF1= 0;var HR= 22;var MN= 23;var SC= 39;var DY= 22;var MH= 8;var YR= 3;var RH=" 53";var WD="South-East";var WS="00";var MNS2="+";var ST="21.5";var BP="8261";var RAD2="1.11";