static void SaveAsXml(string url, string fileToSave) { if (File.Exists(fileToSave)) { return; } var stream = new XmlUrlResolver().GetEntity(new Uri(url), null, typeof(Stream)) as Stream; var xr = new SgmlReader() { InputStream = new StreamReader(stream) }; var xw = XmlWriter.Create(fileToSave); xr.MoveToContent(); do { xw.WriteNode(xr, false); xw.Flush(); } while (xr.Read()); xw.Close(); }