2012-11-14 4 views
1

Я получаю поток xml из клиентского приложения, как напрямую разбирать этот поток и как его загружать в набор данных?Как читать поток xml с помощью C#?

[WebInvoke(UriTemplate = "UpdateFile/{id}", Method = "POST")] 
     public bool UpdateTestXMLFile(string id, Stream createdText) 
     { 
string filenamewithpath = System.Web.HttpContext.Current.Server.MapPath(@"~/files/" + id+".xml"); 
       System.IO.File.WriteAllBytes(filenamewithpath, Util.ReadFully(createdText)); 
} 

Пожалуйста, скажите мне ..

+0

'myDataSet.ReadXml (yourPath);' вы спрашиваете об этом? –

ответ

1

Вы можете использовать DataSet.ReadXml(Stream stream), перегруженный метод набора данных, он принимает поток в параметре.

[WebInvoke(UriTemplate = "UpdateFile/{id}", Method = "POST")] 
public bool UpdateTestXMLFile(string id, Stream createdText) 
{ 
    DataSet ds = new DataSet(); 
    ds.ReadXml(createdText) 

    string filenamewithpath = System.Web.HttpContext.Current.Server.MapPath(@"~/files/" + id+".xml"); 
    ds.WriteXml(filenamewithpath);  
} 
+0

Я написал dataset.ReadXml (createdText). СозданоText - поток xml, тогда мы не можем загрузить эти данные в набор данных. – user1727822

+0

Вы все еще сталкиваетесь с какой-то проблемой? – Adil

+0

Спасибо, получив результат при передаче ds.WriteXml (filenamewithpath); – user1727822

Смежные вопросы