تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 2 از 2

نام تاپيک: طول فایل 8 بایت؟

  1. #1
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض طول فایل 8 بایت؟

    سلام
    من طول باید رو میگیرم اما 8 بایت بهم برمیگردونه چرا؟ اما فقط 1 بایت رو اشغال میکنه. چرا این طوره؟ راح حل چیست؟ 7 بایت اضافه میره همسشه؟
    string path = @"e:\t.txt";
    FileStream f = new FileStream(path,FileMode.Open,FileAccess.ReadWrite );
    long length = f.Length;
    byte[] bytes = BitConverter.GetBytes(length);

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    طول فایل شما شاید 0 بایت باشد و شاید چند گیگ ولی خروجی کد شما همواره عدد 8 خواهد بود!
    کمی به کد خودتان نگاه کنید...!

    شما متغییر length را از نوع long تعریف کرده اید و آن را به آرایه بایتی تبدیل کرده اید
    دقیقاً چه انتظاری دارید؟؟؟

    نوع long یک عدد 64 بیتی و 8 بایتی است! به همین سادگی! اصلاً کاری به فایل تان ندارد، این دو بحث مستقل است.
    کد شما با کد من چه تفاوتی دارد؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در اینجا من دارم x را به آرایه های بایتی اش تبدیل میکنم.
    x هم نوع long است و همیشه 8 بایت فضا میگیرید.
    همانطور که متغییر های int همواره 4 بایت فضا میگریند.

    ==============

    نکات:
    اول)
    بهتر است برای کدهای برنامه نویسی تان در تالارهای گفتگو بجای تگ quote از تگ code استفاده کنید تا مشکل چپ به راست نداشته باشد و صحیح نمایش داده شود.

    دوم)
    انشاا... FileStream که Open کرده اید را حتماً جایی Dispose میکنید؟!

    سوم)
    خواندن کل بایت های یک فایل
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    (اخطار: در برنامه نویسی واقعی نباید از این دستورات استفاده کرد، چون حجم فایل را نمیدانیم و میتواند مشکلات کمبود حافظه RAM ایجاد کند)

    موفق باشید.

  3. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •