Чтение файла из IsolatedStorage в байтах
Я хочу получить размер файла в изолированном хранилище в байтах. Также необходимо прочитать этот файл как блок из 1024 байтов каждый. Как я могу это сделать?
1 ответ
Решение
public static IsolatedStorageFileStream OpenFile(string filePath)
{
IsolatedStorageFileStream fileStream = null;
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
if (!store.FileExists(filePath))
{
return fileStream;
}
else
{
fileStream = store.OpenFile(filePath, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
}
return fileStream;
}
void ReadFile()
{
using (var streamReader = OpenFile(filePath))
{
using (BinaryReader reader = new BinaryReader(streamReader))
{
byte[] buffer = new byte[1024];
int fileLen = (int)reader.BaseStream.Length;
int readCount=0;
while (fileLen > 0)
{
readCount = reader.Read(buffer, 0, buffer.Length);
fileLen = fileLen - readCount;
//Do what ever with buffer
}
}}}