Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Đọc toàn bộ dữ liệu theo dạng byte (readbyte) trong C#?

  1. #1
    Ngày gia nhập
    05 2012
    Bài viết
    3

    Mặc định Đọc toàn bộ dữ liệu theo dạng byte (readbyte) trong C#?

    Chào mọi người.Mình cũng mới làm quen với C# nên còn gà quá.Có một câu hỏi mong mọi người giúp mình.

    Mình muốn đọc một dữ liệu ( ví dụ là ảnh) theo dạng byte rồi sử dụng một hàm sinh số ngẫu nhiên i, từ số ngẫu nhiên i này mình sẽ truy cập đến byte[i] của dữ liệu vừa đọc.

    Vậy cho mình hỏi cách đọc toàn bộ các byte của ảnh vào một biến ( mảng byte[]) đc ko.
    ví dụ mình có đoạn code thế này:

    Code:
    int byteRead;
    byte byteWrite;
    while ((byteRead = inStream.ReadByte()) != -1)
    {
       byteWrite = (byte)byteRead;
       outStream.WriteByte(byteWrite);
    }
    theo code trên thì nó sẽ đọc từng byte một,đọc xong nó ghi vào outStream byte đó rồi tiếp tục vòng while - đọc 1 byte khác rồi cứ thế đến cuối (tức là byteRead = -1).
    Ở đây mình muốn nó đọc hết tất cả các byte của dữ liệu instream để có một mảng byte[] từ đó truy xuất được byte[i] rồi cuối cùng mới ghi tất cả vào outstream thì làm sao?

    Mong được sự giúp đỡ của các bạn.

    P/S: Cho mình hỏi thêm là có cách nào sử dụng BigInteger trên VS 2008 ko?.

    Cảm ơn các bạn.

  2. #2
    Ngày gia nhập
    05 2012
    Bài viết
    3

    Ai có thể giúp mình được không.:(.
    Cảm ơn

  3. #3
    Ngày gia nhập
    10 2010
    Bài viết
    17

    Chào mọi người.Mình cũng mới làm quen với C# nên còn gà quá.Có một câu hỏi mong mọi người giúp mình.

    Mình muốn đọc một dữ liệu ( ví dụ là ảnh) theo dạng byte rồi sử dụng một hàm sinh số ngẫu nhiên i, từ số ngẫu nhiên i này mình sẽ truy cập đến byte[i] của dữ liệu vừa đọc.


    Nếu câu hỏi của bạn như trên thì có cách đọc khác nhanh hơn như sau:
    byte[] ArrayByte = System.IO.ReadAllBytes(stringPath);
    Trong đó: stringPath là đường dẫn đến file bất kỳ bạn muốn đọc, kết quả trả về sẽ được gán vào ArayByte.
    Còn câu hỏi về big integer thì chắc phải dùng thư viện hỗ trợ thêm ( lâu mình không dùng đến số lớn nên chắc phải coi lại ).
    tks bạn.

  4. #4
    Ngày gia nhập
    05 2012
    Bài viết
    3

    Thank bạn nha.Mình thử test xem sao..
    VS 2008 ko dùng đc thư viện hỗ trợ biginteger. framework 4.0 - VS 2010 nó mới tích hợp đc.
    phải down cái ISO win 7 nào cài cái máy ảo rồi cài VS 2010 để code tạm.hic

Các đề tài tương tự

  1. Lập trình C chia số 2 byte cho số 1 byte và cho kết quả thương là số 2 byte và phần dư là số 1 byte
    Gửi bởi sakurai111 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 17-11-2012, 10:58 PM
  2. Làm thế nào để ghi 1 số nguyên 1 byte thành 2 byte và ngược lại ??
    Gửi bởi princehai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 25-10-2012, 02:59 PM
  3. Chuyển đổi số kiểu byte sang mã ascii của số kiểu byte
    Gửi bởi microchip trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 28-09-2011, 02:29 PM
  4. Lập trình C dùng phép toán logic và phép dịch để đọc phần tử có byte cao>byte thấp?
    Gửi bởi vinh0202 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 02-06-2011, 11:45 PM
  5. đọc giá trị float từ file txt theo byte?
    Gửi bởi silkworm trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 01-05-2011, 12:52 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn