2012-11-14 100 views
1

我從客戶端應用程序獲取xml流如何直接解析該流以及如何將其加載到數據集?如何使用c#讀取xml流?

[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)。這裏createdText是xml流,那麼我們不能將這些數據加載到數據集中。 – user1727822

+0

你還在遇到一些問題嗎? – Adil

+0

當傳遞ds.WriteXml(filenamewithpath); – user1727822