我用
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写的不对巴
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写的不对巴
==================================
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; }
}
}
如何判断返回是utf-8还是gb23 12格式的呢