2016-07-03 2 views
0

にメソッドからのStreamReaderへの参照がlogin(String txtEmail, String txtPassWord) 方法は、特定のWebサイトへの"POST"タイプのHttpWebRequestになり、私が使用して応答を読んで、その後StreamWriter、応答を使用して提出したいデータを書き込みStreamReaderおよび>>私はメソッドが呼び出され、別の

using (StreamReader read = new StreamReader(loginRes.GetResponseStream())) 
    pageSource = read.ReadToEnd(); 

これはこの方法の範囲内です。 私はGetData()という別のメソッドを持っています。HTMLAgilityPack 私の問題は、方法GetData()からpageSourceのデータにアクセスするにはどうすればいいですか? のでGetData()は>>次のようになり

HtmlAgilityPack.HtmlDocument CPC = new HtmlAgilityPack.HtmlDocument(); 
    return CPC.Load(read.ReadToEnd()); 

私はちょうどこれはread isn't in the current context. かは次のようになったことを言うエラー>>

HtmlAgilityPack.HtmlDocument CPC = new HtmlAgilityPack.HtmlDocument(); 
    return CPC.Load(pageSource); 

を与えるが、これはcan't convert void to stringを言うエラーが発生します、 readを読むことができますGetData() 私のアプリのソースコードにもこれがあります>>

public String pageSource = String.Empty; 

答えて

0

return CPC.Load()何も返さない場合は、最初にLoadメソッドを呼び出し、CPC自体を別のコマンドで返します。

ので:

using (StreamReader read = new StreamReader(loginRes.GetRequestStream())) 
    return GetData(read); 

そして:

HtmlAgilityPack.HtmlDocument GetData(StreamReader reader) 
{ 
    HtmlAgilityPack.HtmlDocument CPC = new HtmlAgilityPack.HtmlDocument(); 
    CPC.Load(reader); 
    return CPC; 
} 

かは、文字列を取りLoadHtmlを、使用

HtmlAgilityPack.HtmlDocumentGetData(string doc) 
{ 
    HtmlAgilityPack.HtmlDocument CPC = new HtmlAgilityPack.HtmlDocument(); 
    CPC.LoadHtml(doc); 
    return CPC; 
} 
関連する問題