C# 隔离存储文件流到base64

C# 隔离存储文件流到base64,c#,windows-phone-7,windows-phone-8,windows-phone,C#,Windows Phone 7,Windows Phone 8,Windows Phone,我正在尝试将文件转换为base64字符串。 这是我的代码: IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(Filename, FileMode.Create, myIsolatedStorage); fileStream.Write(stream.GetBuffer(), 0, (int)stream.Position); byte[] binaryData = new Byte[fi

我正在尝试将文件转换为base64字符串。 这是我的代码:

   IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(Filename, FileMode.Create, myIsolatedStorage);
   fileStream.Write(stream.GetBuffer(), 0, (int)stream.Position);

   byte[] binaryData = new Byte[fileStream.Length];
   long bytesRead = fileStream.Read(binaryData, 0, (int)fileStream.Length);
   string fileBase64 = System.Convert.ToBase64String(binaryData, 0, binaryData.Length);
   text1.Text = fileBase64.ToString();
但是在text1 textblock中,我得到了这个字符串:“aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa


为什么?

在读取刚刚编写的数据之前,您需要倒带
fileStream


将其
位置设置为
0

为什么要使用
IsolatedStorageFileStream
?因为我需要将文件保存在独立存储中,然后将其转换为base64字符串。如何回放filestrem?将其
位置设置为
0