Ну, нашёл свой собственный ответ, тоже поделился здесь.
Когда я читаю xml-файл, я использую linq для xml.Так что есть опция для doc.save (). Итак, сделав это:
System.Xml.Linq.XDocument doc = System.Xml.Linq.XDocument.Parse(s);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter sr = new System.IO.StringWriter(sb);
doc.Save(sr);
string ss = sb.ToString();//result
sr.Close();
Я получил сохраненный XML-файл в ss.Затем, используя OpenWriteCompleted веб-клиента, я использовал
Stream outputStream = e.Result;
byte[] fileContent = Encoding.UTF8.GetBytes(ss);
outputStream.Write(fileContent, 0, fileContent.Length);
outputStream.Close();
. Используя OpenWriteAsync веб-клиента, URI будет URI моего универсального обработчика.Внутри универсального обработчика
FileStream fs = File.Open(context.Server.MapPath("~/ClientBin/" + "test.txt"), FileMode.Create);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = context.Request.InputStream.Read(buffer, 0, buffer.Length)) != 0)
{
fs.Write(buffer, 0, bytesRead);
}
fs.Close();
благодарность автору (Нипун Томар) @, поскольку большинство идей пришло с его сайта
http://www.c -sharpcorner.com / UploadFile /nipuntomar / FileUploadsilverlight03182009030537AM / FileUploadsilverlight.aspx