.net 3.5를 사용하는 경우 XLINQ를 사용할 수 있습니다. 이것은 당신이 (당신은 아마 내가 생각하고는 RSS 예에서 가장 관심이있을 것입니다.
var objCust = new[]
{
new {CustID = 2, CustName = "Sumitra", Phone = "123-123-1236"},
new {CustID = 3, CustName = "Wriju", Phone = "123-123-1235"},
new {CustID = 4, CustName = "Writam", Phone = "123-123-1234"},
new {CustID = 1, CustName = "Debajyoti", Phone = "123-123-1237"}
};
XElement _customers = new XElement("customers",
from c in objCust
orderby c.CustID //descending
select new XElement("customer",
new XElement("name", c.CustName),
new XAttribute("ID", c.CustID),
new XElement("phone", c.Phone)
)
);
Console.WriteLine(_customers);
출력은 다음과 같이 표시됩니다 많은 예를 찾을 수 당신이 "xlinq create"에 구글을 경우 http://blogs.msdn.com/wriju/archive/2007/02/20/xlinq-create-xml-from-object-using-linq.aspx
의 예입니다 :.
<customers>
<customer ID="1">
<name>Debajyoti</name>
<phone>123-123-1237</phone>
</customer>
<customer ID="2">
<name>Sumitra</name>
<phone>123-123-1236</phone>
</customer>
<customer ID="3">
<name>Wriju</name>
<phone>123-123-1235</phone>
</customer>
<customer ID="4">
<name>Writam</name>
<phone>123-123-1234</phone>
</customer>
</customers>
앞으로 사용할 수있는 스트림이 있습니까? 메모리 스트림은 탐색 가능하기 때문에, 읽었을 때도 메모리를 채울 것입니다. 스트림을 읽을 때 스트림에서 데이터를 제거하는 것이 있습니까? – Jeremy
FileStream 및 FileMode.Append 및 FileAccess.Write를 사용하여 파일에 쓸 수 있습니다. 아니면 System.IO.Pipes.PipeStream (.NET 3.5)이 도움이 될 것입니다. 전에 .NET 파이프를 사용하지 않았기 때문에 경험에서 말할 수 없습니다. 하지만 Java 스트림을 사용했습니다. – JasonMArcher