首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

写入的xml文件为什么少个空格,该怎么处理

2011-12-30 
写入的xml文件为什么少个空格我用privatestringgetHtml(stringurl){try{WebClientmyWebClientnewWebClien

写入的xml文件为什么少个空格
我用
private   string   getHtml(string   url)
                {
                        try
                        {
                                WebClient   myWebClient   =   new   WebClient();
                                byte[]   myDataBuffer   =   myWebClient.DownloadData(url);
                                return   Encoding.Default.GetString(myDataBuffer);
                        }
                        catch   (WebException   webEx)
                        {
                                MessageBox.Show(this,   webEx.Message.ToString());
                                return   " ";
                        }
                                               

                }
获取一网上的xml文件,然后用
StreamWriter   sw   =   new   StreamWriter( "output.xml ",false,Encoding.UTF8);
                       
                        sw.Write(textBox1.Text);
                        sw.Close();写入output.xml文件,然后打开时老是显示错误,我用记事本打开后把 <?xml   version= "1.0 "   encoding= "gb2312 "?> 后面?号之间加个空格,格式就对了,这是怎么回事呢应该是getHtml写的不对巴

[解决办法]
先断点调试一下,看看getHtml得到的xml文件是否为空格?
[解决办法]
使用下面方式,以下是完整代码,
==================================
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
using System.Xml.Xsl;
using System.Xml;
using System.Configuration;
using System.Data;
using System.Diagnostics;
using System.Net;
using System.Web;
using System.Windows.Forms;


namespace Zhzuo.VS2005Test.ConsoleTest
{
class Program
{

static void Main(string[] args)
{
string url = "http://blog.csdn.net/zhzuo/Rss.aspx ";
byte[] value = GetData(url);
using (StreamWriter sm = new StreamWriter(@ "c:\data.xml "))
{
string s = System.Text.Encoding.UTF8.GetString(value);
sm.Write(s);
}

//System.Console.ReadLine();
}

static byte[] GetData(string url)


{
byte[] Data = null;
try
{
WebClient myWebClient = new WebClient();
Data = myWebClient.DownloadData(url);

}
catch (WebException ex)
{
ex.ToString();
}
return Data;

}
}

}
[解决办法]
用StringWriter试试看

热点排行