我正在尝试将文件转换为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文本块中,我收到了这个字符串:
为什么?
答案 0 :(得分:1)
在阅读刚刚撰写的数据之前,您需要回放fileStream
。
将其Position
设置为0
。