2014-01-22 30 views
0

我想将文件转换为base64字符串。 这是我的代码:IsolatedStorageFileStream到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中文字块,我得到这个字符串: “AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ......”

为什么?

+0

为什么你使用'IsolatedStorageFileStream'呢? – SLaks

+0

,因为我需要将文件保存在独立存储中,然后将其转换为base64字符串。 – xRobot

回答

1

在阅读刚写入的数据之前,您需要重新倒回fileStream

将其Position设置为0

+0

如何倒回filestrem? – xRobot

+0

将其“位置”设置为“0”。 – SLaks

相关问题