2016-01-05 38 views
1

我有一個需要使用WCF WebGet方法下載xml文件。如何將xml字符串寫入文件並使用WCF進行下載?

我準備了xml字符串,我只是想將它寫入某個文件然後下載它。

 public string xmlString = @"<?xml version=""1.0"" encoding=""utf-8"" standalone=""no""?> 
<NamedRecon> 
    <Recon> 
    <Name>Accounting Cash Performance 2 Assets</Name> 
    <Description></Description> 
    <Type>Accounting Cash</Type> 
    <FundName>IVP</FundName> 
    <PBName>JPMC</PBName> 
    <reportviewerid></reportviewerid> 
    <is_month_end>false</is_month_end> 
    <is_continuity_enabled>false</is_continuity_enabled> 
    <recon_frequency_id>1</recon_frequency_id> 
    <fund_mail_ids></fund_mail_ids> 
    <pb_mail_ids></pb_mail_ids> 
    <recon_tags></recon_tags> 
    <NormalizedView> 
     <Name></Name> 
    </NormalizedView> 
    </Recon> 
</NamedRecon>"; 

我猜我在這裏不太清楚,所以讓我多想一些。基本上我沒有遇到任何錯誤。我有要求

  1. 我需要從數據庫中獲取數據。
  2. 將這些數據轉換爲xml字符串。
  3. 將xml字符串寫入文件並使用WCF方法下載它。

我已經完成了1和2,因爲我是WCF的新手,所以需要第三點的幫助。任何幫助,將不勝感激。

基本上在UI上有一個按鈕,點擊我需要下載一個xml文件。

+2

WCF能夠原生返回XML。爲什麼把它寫入文件? – GalacticCowboy

+0

@GalacticCowboy基本上在UI上有一個按鈕,點擊我需要下載xml文件。 – Mukund

+0

文件是一個字節框。當你「下載」一個文件時,需要從文件中取出這些字節,通過一個軟管(稱爲互聯網)來提供它,另一方面,我們將這些字節倒入另一個文件夾中。爲什麼你想在通過互聯網發送這些字節之前將這些字節放入一個文件中? – Aron

回答

0

你可以寫一個返回的XmlElement的方法,這是很簡單的:

public XmlElement ReturnXml() 
     { 
      public string xmlString = @"....."; 
      XmlDocument doc = new XmlDocument(); 
      doc.Load(new System.IO.StringReader(xmlString)); 
      return doc.DocumentElement; 
     } 

希望它可以幫助

+0

基本上在UI上有一個按鈕,點擊那個我需要下載xml文件 – Mukund

+0

上面的代碼會適合你,你可以使用XmlDocument.Load()將你的文件加載到一個字符串中, –

相關問題