如何获取内存字符串流?

use*_*606 1 c# windows-phone-7 windows-phone onedrive

我有一个string数据,我希望有一个数据,stream而不是将其保存为存储文件,然后获取它的流.然后我将这个流发送到SkyDrive.无论如何.

await client.UploadAsync(folderId, filename, stream, OverwriteOption.Overwrite);
Run Code Online (Sandbox Code Playgroud)

反正有没有获得stream内存中的字符串值,而不先将其保存到存储中?

Dan*_*rth 6

你可以把它写成MemoryStream:

using(var stream = new MemoryStream())
{
    var writer = new StreamWriter(stream);
    writer.Write(yourString);
    writer.Flush();
    stream.Position = 0;

    await client.UploadAsync(folderId, filename, stream, OverwriteOption.Overwrite);
}
Run Code Online (Sandbox Code Playgroud)