如何序列化一个对象但不保存它,而是立即通过网络发送它,就像一个 xml 文件?
private async void xmlSerialized(Object obj, string path)
{
XmlSerializer serializer = new XmlSerializer(typeof(Object));
using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
{
// сохраняет файл в Debug а нужно отправить
serializer.Serialize(fs, obj);
}
// тут функции для работы с Яндекс диском
// ссылка
var link = await api.Files.GetUploadLinkAsync("/" + folderName + "/" + xmlFile, overwrite: true);
// в втором аргументе функция принимает сам файл типа fileStream
await api.Files.UploadAsync(link, fs);
}
使用不是
FileStream
,但是MemoryStream
。并且不要使用
async void
它 - 这是非常糟糕的做法。