Esempio n. 1
0
        public override void GetFile(Stream aToStream)
        {
            if (!File.Exists(SecureFileName))
            {
                throw new Exception("Error retrieving file from secure storage: file does not exist.");
            }

            Stream lStream = fStorage.GetFile(SecureFileName, 0);

            try
            {
                byte[] lBuffer = new byte[BUFFER_SIZE];

                int lBytesRead = lStream.Read(lBuffer, 0, BUFFER_SIZE);
                while (lBytesRead > 0)
                {
                    aToStream.Write(lBuffer, 0, lBytesRead);
                    lBytesRead = lStream.Read(lBuffer, 0, BUFFER_SIZE);
                }
            }
            finally
            {
                lStream.Close();
            }

            //return new FileStream(SecureFileName,FileMode.Open, FileAccess.Read, FileShare.Read);
        }