C#从XML中读取的数据不会换行

看到网上的解决方案,真想说,泥煤啊,为什么要那么麻烦?

代码:

string xmlPath = dirPath + "AutoUpdater/AutoUpdater.xml"; 
WebClient wc = new WebClient(); 
DataSet ds = new DataSet(); 
ds.Locale = CultureInfo.InvariantCulture; 

try 
{ 
    Stream sm = wc.OpenRead(xmlPath); 
    ds.ReadXml(sm); 
    DataTable dt = ds.Tables["UpdateFileList"];
    if (ds.Tables["UpdateText"] != null
        && ds.Tables["UpdateText"].Rows.Count == 1
        && ds.Tables["UpdateText"].Rows[0][0].ToString() != "")
    {
        new UpdateText(ds.Tables["UpdateText"].Rows[0][0].ToString().Replace("r", "\r\n").Replace('t', '\t')).ShowDialog();
    }
    sm.Close(); 
} 
catch (Exception ex) 
{ 
    MeBox(ex.Message); 
}

XML:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<!--最新版本日期-->
	<UpdateTime Date="2013-03-10" />
	<!--要更新的文件列表-->
	<!--若需要更新conf.config文件,则真实文件名应该为conf.txt-->
	<UpdateFileList UpdateFile="conf.config"></UpdateFileList>
	<UpdateFileList UpdateFile="协同办公系统.exe"></UpdateFileList>
	<UpdateFileList UpdateFile="AutoUpdater.exe"></UpdateFileList>

	<!--r为换行,t为Tab缩进-->
	<UpdateText Text="此次更新内容:rt男男女女难男男女女扭扭捏捏"></UpdateText>
</configuration>

5 Replies to “C#从XML中读取的数据不会换行”

    1. 嗯,我也考虑过这个,不过我做的这个项目用不到英文单词,所以想出了这么一个办法.另外,刚刚把自动更新程序改为可以自我更新,所以如果非要包括rt这两个字母倒是也没有什么太大的麻烦

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据