j'ai un ensemble de données que je dois convertir en XML avec encoding = "UTF-8" specifiedin le fichier xmlconvertir au format XML (encoding = "UTF-8"),
SqlConnection con = new SqlConnection(dbconn);
con.Open();
SqlDataAdapter cmd1 = new SqlDataAdapter("select * from employee", con);
DataSet ds = new DataSet();
cmd1.Fill(ds);
string strFileName = @"E:\Dif.xml";
MemoryStream memStream = new MemoryStream();
StreamWriter writer = new StreamWriter(memStream, Encoding.UTF8);
ds.WriteXml(writer, XmlWriteMode.WriteSchema);
Je ne vois pas fichier xml été écrit, i WANTE dteh fichier xml à écrire dans ce format dans la rubrique
<?xml version="1.0" encoding="utf-8" ?>
donc ce qui est Teh paramètre que je devrais faire tout ensemble de données de conversion en XML.
s'il vous plaît, aidez-moi, ima utilisant VS2003, .net Framework 1.1
grâce prince
Essayez d'utiliser FileStream au lieu de MemoryStream. Votre code devrait ressembler à ceci: FileStream = new FileStream (strFileName, FileMode.CreateNew, FileAccess.Write, FileShare.None); StreamWriter écrivain = nouveau StreamWriter (fs, Encoding.UTF8); ds.WriteXML (écrivain, XMLWriteMode.WriteSchema); –
+1 @Verrigo - tout ce qui est écrit isn ' t étant écrit dans le fichier pour le moment - il est écrit en mémoire Pourquoi ne pas poster comme une réponse potentielle –