C# 从webservice到listbox的xml
我在本地计算机上运行了一个web服务,当我导航到此位置时,它会以列表格式显示一些硬编码信息,如下所示: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
<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;