1. 程式人生 > >C# 將DataTable對象轉換成XML字符串

C# 將DataTable對象轉換成XML字符串

summary see lB tex int finally n) exce row

/// <summary>
/// 將DataTable對象轉換成XML字符串
/// </summary>
/// <param name="dt">DataTable對象</param>
/// <returns>XML字符串</returns>
public static string GetXmlByDataTable(DataTable dt)
{
if (dt != null)
{
MemoryStream ms = null;
XmlTextWriter XmlWt = null;
try
{
ms = new MemoryStream();
//根據ms實例化XmlWt
XmlWt = new XmlTextWriter(ms, Encoding.Unicode);
//獲取ds中的數據
dt.WriteXml(XmlWt);
int count = (int)ms.Length;
byte[] temp = new byte[count];
ms.Seek(0, SeekOrigin.Begin);
ms.Read(temp, 0, count);
//返回Unicode編碼的文本
UnicodeEncoding ucode = new UnicodeEncoding();
string returnValue = ucode.GetString(temp).Trim();
return returnValue;
}
catch (System.Exception ex)
{
throw ex;
}
finally
{
//釋放資源
if (XmlWt != null)
{
XmlWt.Close();
ms.Close();
ms.Dispose();
}
}
}
else
{
return "";
}
}

C# 將DataTable對象轉換成XML字符串