[Stream] le bon pour un byte[] ?
Bonjour,
J'aimerai utiliser un reader à partir d'un flux (byte[]) sans créé un fichier sur le serveur, ça doit être possible de lire à la volée, non ?
Pour le moment je fais ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public void GetXml(string url)
{
//1)
WebClient request = new WebClient();
request.Credentials = new NetworkCredential(login, pass);
byte[] fileData = request.DownloadData(url);
FileStream file = File.Create("fichier.xml");
file.Write(fileData, 0, fileData.Length);
file.Close();
//2)
XmlReaderSettings settings = new XmlReaderSettings();
settings.CheckCharacters = true;
settings.IgnoreWhitespace = true;
settings.ValidationType = ValidationType.None;
XmlReader reader = null;
try { reader = XmlReader.Create("fichier.xml", settings); }
catch { }
//3)
while (reader.Read())
{
//traitement
}
} |
J'aimerai me séparer du fichier.xml et utiliser le bon stream.
Merci