0

http:// localhost:8000 / Service /にあるローカルマシンでWebサービスを実行しています。これに移動すると、ハードコードされた情報が次のようにリスト形式で表示されます。

<ArrayOfStudent>
<Student>
<StudentID>bla</StudentID>
<FirstName>bla</FirstName>
<LastName>bla</LastName>
</Student>
<Student>
<StudentID>bla1</StudentID>
<FirstName>bla1</FirstName>
<LastName>bla1</LastName>
</Student>
<Student>
<StudentID>bla2</StudentID>
<FirstName>bla2</FirstName>
<LastName>bla2</LastName>
</Student>
</ArrayOfStudent>

このようなxmlリストを取得して、URI http:// localhost:8000 / Service /からリストボックスに追加するにはどうすればよいですか?残りの部分で完了したので、Windowsフォームアプリへのサービス参照を追加できませんか?

たとえば、URIから画像ボックスに画像を追加する方法は次のとおりです。

    public Image GetImage(int width, int height)
    {
        string uri = string.Format("http://localhost:8000/Service/picture/{0}/{1}", width, height);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (Stream stream = response.GetResponseStream())
            {
                return new Bitmap(stream);
            }
        }
    }

その後、私がしなければならないのは、pictureBox1.Image = GetImage(pictureBox1.Height, pictureBox1.Width);私が望むどこにでも電話をかけることです。サービスからテキストデータを追加する方法がわかりませんか?

私は次のようなことを試みていました:http://www.dotnetcodecentral.com/Post/215/wcf-rest-sumption/convert-or-deserialize-wcf-rest-response-to-objects-list

    private void button2_Click(object sender, EventArgs e)
    {
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        Stream strm = resp.GetResponseStream();
        XElement xdoc = XElement.Load(strm); // XElement.Load has some invalid arguements?
        q = From student In xdoc.<Student>// from here
            Select New With {
                .StudentNo = student.<StudentID>.Value,
                .Firstname = student.<FirstName>.Value,
                .Surname = student.<LastName>.Value,
            }; // to here is abit of a mess
        listBox1.DataSource = q.ToList();
    }
}

編集-フォーマットの問題?

ここに画像の説明を入力してください

4

1 に答える 1

1
XDocument xDoc = XDocument.Load(url);
var students = xDoc.Descendants("Student")
    .Select(n => new
    {
        StudentNo = n.Element("StudentID").Value,
        Firstname = n.Element("FirstName").Value,
        Surname = n.Element("LastName").Value
    })
    .ToList();

dataGridView1.DataSource = students;
于 2012-04-05T19:27:09.747 に答える