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

نام تاپیک: مشکل در اجرای کد

  1. #1

    مشکل در اجرای کد

    سلام به همه اساتید گرامی

    دوستان کد زیر رو اگه ملاحظه بفرمایید MessageBox اولی ← "Start" و MessageBox آخریم که "End" هستش رو موقعی که start میکنم برام نمایش میده منتها سه خط وسطی رو که حتی یکیش MessageBox هستش رو ازش رد میشه ضمن اینکه خطا هم نمیده که علت اجرانشدنش چیه ممنون میشم یه راهنمایی بفرمایید
      MessageBox.Show("Start");
    byte[] b = File.ReadAllBytes(@"D:\WebAPI 1398-10-02.rar");
    string Files = Convert.ToBase64String(b);
    MessageBox.Show(Files);
    MessageBox.Show("End")


  2. #2
    کاربر دائمی آواتار ShayanFiroozi
    تاریخ عضویت
    شهریور 1397
    محل زندگی
    بندرعباس ، خلیج همیشه فارس
    سن
    38
    پست
    224

    نقل قول: مشکل در اجرای کد

    سلام ،

    کدتون رو Trace کنین ،

    احتمالات :

    1- نرم افزار Multi Thread یا Multi Task باشه.
    2- در توابع ReadAllBytes و یا ToBase64 خطای داخلی رخ میده.
    3 - حجم خیلی بالای فایل .RAR

  3. #3

    نقل قول: مشکل در اجرای کد

    حجم فایل 2 مگابایت هستش

  4. #4

    نقل قول: مشکل در اجرای کد

    نقل قول نوشته شده توسط arastoahmadi مشاهده تاپیک
    سلام به همه اساتید گرامی

    دوستان کد زیر رو اگه ملاحظه بفرمایید MessageBox اولی ← "Start" و MessageBox آخریم که "End" هستش رو موقعی که start میکنم برام نمایش میده منتها سه خط وسطی رو که حتی یکیش MessageBox هستش رو ازش رد میشه ضمن اینکه خطا هم نمیده که علت اجرانشدنش چیه ممنون میشم یه راهنمایی بفرمایید
      MessageBox.Show("Start");
    byte[] b = File.ReadAllBytes(@"D:\WebAPI 1398-10-02.rar");
    string Files = Convert.ToBase64String(b);
    MessageBox.Show(Files);
    MessageBox.Show("End")


    سلام از کلاس StringBuilder استفاده کن چون اینجوری فشار کمتری به رم و سیستمت میاد....!!

    ولی جدا از این کدت یک مشکل بزرگ داره با تابع ToBase64String شما اطلاعات رو رمزگذاری می کنی و حجم این رمزگذاری خیلی زیاده در حد چند مگابایت و وقتی می خوای توی مسیج باکس نشونش بده جا نمیشه حتی توی Text Box و RichText Box هم جا نمیشه چون Max Value تا حد اکثر اندازه int است که میشه
    2,147,483,647 که در حالت عادی کمتر هم هست "
    32767
    " حالا این کد رو هم امتحان کن ببین که توی فایلی که توی نوت پد ذخیره میشه حجم چقدره و داره درست کار میکنه....

    using System;using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    using System.Threading;
    namespace WindowsFormsApp1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
    progressBar1.Value = 0;
    MessageBox.Show("Start");
    backgroundWorker1.RunWorkerAsync();
    this.Cursor = Cursors.WaitCursor;






    }


    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {

    byte[] b = File.ReadAllBytes(@"C:\Users\Daniyal\Desktop\a.rar ");
    StreamWriter sw = File.CreateText(@"C:\Users\Daniyal\Desktop\text1.t xt");
    sw.WriteLine(Convert.ToBase64String(b));
    sw.Close();


    }



    private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
    this.Cursor = Cursors.Arrow;
    progressBar1.Value = 100;
    MessageBox.Show("End");


    }
    }
    }




    Untitled.jpg
    آخرین ویرایش به وسیله daniyaltjm : یک شنبه 05 مرداد 1399 در 14:05 عصر

  5. #5

    نقل قول: مشکل در اجرای کد

    نقل قول نوشته شده توسط arastoahmadi مشاهده تاپیک
    سلام به همه اساتید گرامی

    دوستان کد زیر رو اگه ملاحظه بفرمایید MessageBox اولی ← "Start" و MessageBox آخریم که "End" هستش رو موقعی که start میکنم برام نمایش میده منتها سه خط وسطی رو که حتی یکیش MessageBox هستش رو ازش رد میشه ضمن اینکه خطا هم نمیده که علت اجرانشدنش چیه ممنون میشم یه راهنمایی بفرمایید
      MessageBox.Show("Start");
    byte[] b = File.ReadAllBytes(@"D:\WebAPI 1398-10-02.rar");
    string Files = Convert.ToBase64String(b);
    MessageBox.Show(Files);
    MessageBox.Show("End")

    برنامه اجرا کن بعد قسمت Output ویژوال استودیو رو چک کن متن خطا اونجا ظاهر میشه

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

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