Exemplo n.º 1
0
        public static byte[] ReadAllBytes(string path)
        {
            using (var stream = new OSFileStream(path, FileMode.Open, FileAccess.Read))
            {
                var offset = 0;
                var length = stream.Length;

                if (length > int.MaxValue)
                {
                    throw new IOException("File too long");
                }

                var count  = (int)length;
                var buffer = new byte[count];

                while (count > 0)
                {
                    int read = stream.Read(buffer, offset, count);
                    if (read == 0)
                    {
                        throw new EndOfStreamException();
                    }

                    offset += read;
                    count  -= read;
                }

                return(buffer);
            }
        }
Exemplo n.º 2
0
 public static string ReadAllText(string path, Encoding encoding)
 {
   using (var stream = new OSFileStream(path, FileMode.Open, FileAccess.Read))
   using (var reader = new StreamReader(stream, encoding, true, 0x400))
     return reader.ReadToEnd();
 }
Exemplo n.º 3
0
    public static byte[] ReadAllBytes(string path)
    {
      using (var stream = new OSFileStream(path, FileMode.Open, FileAccess.Read))
      {
        var offset = 0;
        var length = stream.Length;

        if (length > int.MaxValue)
          throw new IOException("File too long");

        var count = (int)length;
        var buffer = new byte[count];

        while (count > 0)
        {
          int read = stream.Read(buffer, offset, count);
          if (read == 0)
            throw new EndOfStreamException();

          offset += read;
          count -= read;
        }

        return buffer;
      }
    }
Exemplo n.º 4
0
 public static string ReadAllText(string path, Encoding encoding)
 {
     using (var stream = new OSFileStream(path, FileMode.Open, FileAccess.Read))
         using (var reader = new StreamReader(stream, encoding, true, 0x400))
             return(reader.ReadToEnd());
 }