C# 从webservice到listbox的xml

C# 从webservice到listbox的xml,c#,wcf,web-services,rest,C#,Wcf,Web Services,Rest,我在本地计算机上运行了一个web服务,当我导航到此位置时,它会以列表格式显示一些硬编码信息,如下所示: <ArrayOfStudent> <Student> <StudentID>bla</StudentID> <FirstName>bla</FirstName> <LastName>bla</LastName> </Student> <Student> <Student

我在本地计算机上运行了一个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>
然后我所要做的就是调用
pictureBox1.Image=GetImage(pictureBox1.Height,pictureBox1.Width)我想要的任何地方。我只是不知道如何从我的服务中添加文本数据

我在尝试这样的事情:

private void按钮2\u单击(对象发送者,事件参数e)
{
HttpWebRequest req=(HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse resp=(HttpWebResponse)req.GetResponse();
Stream strm=resp.GetResponseStream();
XElement xdoc=XElement.Load(strm);//XElement.Load有一些无效参数?
q=来自xdoc中的学生//来自此处
选择“新建”{
.StudentNo=student..Value,
.Firstname=student..Value,
.姓=学生..值,
}这里有点乱
listBox1.DataSource=q.ToList();
}
}
编辑-格式问题

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;

你说的url是指我的本地地址吗?这是否意味着我不需要stream strm响应行?它可以工作:)我用一个图像更新了我的问题,它似乎给出了一点格式问题?这是来自windows窗体应用程序还是web服务?我知道,因此我使用了DataGridView。你不能用它吗?或者你打算把哪一列放到列表框中?啊,数据gridview要好得多,会坚持使用gridview列表框还是有点讨厌的。
    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();
    }
}
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;