2016-03-28 17 views
7

単純な質問でなければならないようですが、どこにでも答えが見つかりません。次のコードを考える:System.Net.Http.StringContentからのC#読み込み(書き込みではありません)文字列

using System.Net.Http; 
    ... 
    StringContent sc = New StringContent("Hello!"); 
    string myContent = ???; 

myContent = "Hello!"をするように私は、scから文字列値を読み取るためにと???を交換する必要がありますか?

.ToStringは、.ReadAsStringAsyncのようにSystem.Stringを返します。私が書いたことをどのように読み出すのですか?

+2

私はMSDN https://msdn.microsoft.com/en-us/library/systemを利用をお勧めします.net.http.stringcontent%28v = vs.118%29.aspx – Jace

+0

'' await sc.ReadAsStringAsync(); 'を呼び出すと、文字列 "Hello!"が返されます。あなたが 'System.String'を取得している場合は、何か間違っています。 –

答えて

10

あなたはawaitステートメントまたはResultプロパティを使用して結果を取得し、その後、ReadAsStringAsync()メソッドを使用することができます。

StringContent sc = new StringContent("Hello!"); 

string myContent = await sc.ReadAsStringAsync(); 
//or 
string myContent = sc.ReadAsStringAsync().Result; 
+0

私はこの半ダースの異なる方法を試してきたに違いありません。毎回実際のコンテンツを手に入れることができませんでした。 ReadStringAsSyncを使用しようとしていましたが、もう一度試してみました。 – IAmErickson

+0

非同期と同じ非同期 –

関連する問題