1

分離ストレージ内のファイルのサイズをバイト単位で取得したい。また、そのファイルをそれぞれ1024バイトのブロックとして読み取る必要があります。どうやってやるの?

4

1 に答える 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 に答える