分離ストレージ内のファイルのサイズをバイト単位で取得したい。また、そのファイルをそれぞれ1024バイトのブロックとして読み取る必要があります。どうやってやるの?
1 に答える
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
}
}}}
于 2012-09-12T11:12:24.657 に答える