2017-12-03 1 views
1

ASP.net webform上で、私はサーバーから刺されたとして受け取ったアイテムをドロップダウンリストに入れようとしていますが、それはテキストとして表示される個々のアイテムのインストゥルメントです。項目としてドロップダウンリストに文字列

取得した文字列をアイテムとしてドロップダウンリストに追加するにはどうすればよいですか?

ボタンのクリックコード:反対側のPowerShellのサーバーで

protected void btnSend_Click1(object sender, EventArgs e) 
    { 
     server.Connect(ipep); 
     NetworkStream stream = new NetworkStream(server); 
     Byte[] data = System.Text.Encoding.ASCII.GetBytes("GU"); 
     stream.Write(data, 0, data.Length); 
     data = new Byte[256]; 
     Int32 bytes = stream.Read(data, 0, data.Length); 
     ResponseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes); 

     DropDownList1.Items.Add(ResponseData); 

     server.Close(); 
    } 

はして機能し、応答を完了します:

function GU 
{ 
$global:rresult = @("test1" , "test2" , "test3") 
} 

そして、残念ながら結果は次のとおりです。 .Split(',')しようとしたDropDownListAsString

他のものは何も働いていませんでした。 別の商品として"test1" , "test2" , "test3"をどのように追加できますか?

+0

コンマのは、元のレスポンス文字列が、スペースに存在しない場合は...その後、 'のstring.Split(「『) '' – MethodMan

答えて

0

ResponseData"test1 test2 test3"となっているようです。

文字列を個々のトークンにトークン化し、文字列がスペースで区切られていることがわかります。したがって、トークンを取得するにはResponseData.Split(' ')を使用してトークン化できます。

ResponseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes); 
string[] tokens = ResponseData.Split(' '); 
foreach (string token in tokens) 
    DropDownList1.Items.Add(token); 
+0

ResponseData.Splitは、(』」)' '仕事と使用していたしませんでしたしてみてくださいResponseData.Split( ''); '。今は完璧に動作しています。ありがとう –

関連する問題