نمایش نتایج 1 تا 7 از 7

نام تاپیک: نوشتن فایل text در #C

  1. #1

    نوشتن فایل text در #C

    بچه ها من می خواهم فایل text بنویسم به وسیله #C که در برنامه ای در vb6 خوانده شود من با کد زیر :


    System.IO.StreamWriter swrite;
    swrite=System.IO.File.CreateText(@"c:\unic ode.txt");
    swrite.WriteLine("تست یونیکد i am Good");
    swrite.Close();
    MessageBox.Show("File Created");


    مشکل اینجاست که در این متن نوشته شده در Vb6 تبدیل به حروف ژاپنی می شود . چگونه می توانم فرمت ان را تغییر دهم تا در vb6 خوانده شود.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    2,342
    خوشبختانه در دات نت یکی از امکانات ذخیره سازی فایلها تعیین encoding فایل خروجی است. encoding آنرا ( که یکی از خواص شیء ایی است که ایجاد کرده اید ) معادل utf-8 قرار دهید مشکل حل می شود.

  3. #3
    ایا امکان دارد بیشتر توضیح بدهید اقای نصیری عزیز
    VIP=Very Important Person

  4. #4
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    2,342
    حالت پیش فرض همان utf-8 است بنابراین نیازی به تغییر و یا تنظیم ندارد.
    ( اگر برای مثال در نوت پد می خواهید آنرا صحیح مشاهده کنید کافی است که فونت برنامه ی ذکر شده را روی تاهوما و script فونت را arabic انتخاب کنید تا فارسی نمایش داده شود )

    برای حالت های دیگر از شیء System.Text.Encoding استفاده می شود.

  5. #5
    اقای نصیری


    string st="تست یونیکد i am Good";
    System.Text.Encoding unicode = System.Text.Encoding.Unicode;
    byte[] unicodeBytes = unicode.GetBytes(st);

    System.IO.StreamWriter swrite;

    swrite=System.IO.File.CreateText(@"c:\unic ode.txt");
    for (int i=0;i<unicodeBytes.GetUpperBound(0);i++ )
    swrite.Write("{0}",(char)&#4 0;unicodeBytes[i]));

    swrite.Close();
    MessageBox.Show("File Created");


    اقای نصیری عزیز متن کد بالا را تغییر دادم اما هنگامی که کد را توسط vb باز کردم قسمت انگلیسی تبدیل به حروف ژاپنی چاپ می شود و داخل Notepad هم باز می کنم حروف به صورت زیر است :

    *3* JHFJ©/ i a m G o o d

  6. #6
    با سلام

    <p dir=ltr>System.IO.StreamWriter _sw = new System.IO.StreamWriter("test.txt",false,System.Tex t.Encoding.UTF8);
    _sw.WriteLine("سلام");
    _sw.Close();</p>

  7. #7

    نقل قول: نوشتن فایل text در #C

    با سلام و عرض خسته نباشید!

    یک فایل متنی در دارم و می خواهم از یک کاراکتر مشخص تا یک کاراکتر مشخص دیگر (به طول 6کاراکتر) یک تاریخ در تمام خطوط آن درج کنم - لطفا راهنمایی بفرمایید.

تاپیک های مشابه

  1. چگونگی تشخیص محل مکان نما در یک Text Box
    نوشته شده توسط vbapr2005 در بخش VB.NET
    پاسخ: 5
    آخرین پست: سه شنبه 06 فروردین 1387, 15:17 عصر
  2. تشخیص حرف اول ازکلمه وارد شده در text box
    نوشته شده توسط vb2005 در بخش برنامه نویسی در 6 VB
    پاسخ: 5
    آخرین پست: شنبه 03 آذر 1386, 14:48 عصر
  3. تبدیل bmp به text
    نوشته شده توسط ssmehizadeh در بخش برنامه نویسی در Delphi
    پاسخ: 19
    آخرین پست: جمعه 04 فروردین 1385, 21:16 عصر
  4. کمک در مورد (پیدا کردن Text توی یه فرم دیگه)کنید :D
    نوشته شده توسط Typisch_VB6 در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: سه شنبه 18 اسفند 1383, 19:19 عصر
  5. Gereftane Text yek Text windowse digar
    نوشته شده توسط farhad_ice در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: سه شنبه 19 آبان 1383, 14:10 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •