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

نام تاپیک: انتخاب فایل های درون زیر پوشه یک پوشه

  1. #1

    انتخاب فایل های درون زیر پوشه یک پوشه

    با سلام و خسته نباشید
    دوستان من یک پوشه دارم که داخل اون سه تا پوشه دیگه هست
    چطور میشه با openfiledialog یا FolderBrowsingDialog همه فایل ها رو یکجا انتخاب کرد؟
    ممنونم

  2. #2
    کاربر دائمی آواتار abdullah20
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    اصفهان
    پست
    1,211

    نقل قول: انتخاب فایل های درون زیر پوشه یک پوشه

    دقیق متوجه نشدم
    1-شما یک پوشه دارید که داخل ان سه تا پوشه هست که داخل این سه پوشه فایل وجود داره
    حالا میخواید با انتخاب پوشه ریشه کل فایل های موجود در سه پوشه را لود کنید درسته؟
    2-اایا ادرس فایلها را میخواید مثلا در یک لیست باکس نمایش بدید؟

  3. #3

    نقل قول: انتخاب فایل های درون زیر پوشه یک پوشه

    میتوانید خاصیت Multiselect openfiledialog را فعال کنید...

    شاید کد زیر کمکتان کند:
            private void button1_Click(object sender, EventArgs e)
    {
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    fbd.ShowDialog();
    ListBox lst = new ListBox();
    lst.Size = this.Size;
    Controls.Add(lst);
    lst.Items.AddRange(Directory.GetFiles(fbd.Selected Path));
    }

  4. #4

    نقل قول: انتخاب فایل های درون زیر پوشه یک پوشه

    نقل قول نوشته شده توسط abdullah20 مشاهده تاپیک
    دقیق متوجه نشدم
    1-شما یک پوشه دارید که داخل ان سه تا پوشه هست که داخل این سه پوشه فایل وجود داره
    حالا میخواید با انتخاب پوشه ریشه کل فایل های موجود در سه پوشه را لود کنید درسته؟
    2-اایا ادرس فایلها را میخواید مثلا در یک لیست باکس نمایش بدید؟
    بله درسته
    میخوامبا انتخاب پوشه اول (که سه تا پوشه ی دیگه درون اون قرار داره) همه ی فایل ها انتخاب بشن.
    میخوام این فایل ها رو به پایگاه داده اینزرت کنم
    در حال حاضر همه ی کد ها رو نوشتم و نرم افزار برای تک تک پوشه ها کار میکنه(یعنی اگه یکی یکی پوشه ها رو انتخاب کنم فایل ها اینزرت میشه)
    اما میخوام با انتخاب یک پوشه ، تمام فایل های اون پوشه و فایل های تمام زیر پوشه هاش رو یکجا اینزرت کنم
    امیدوارم الان منظورمو فهمیده باشید
    الان کد به این صورت هست:

    try
    {
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Multiselect = true;

    ofd.ShowDialog();
    int cc = 0;
    string pppp = Path.GetDirectoryName(ofd.FileName);

    foreach (var file in ofd.FileNames)
    {
    byte[] jalal = null;
    FileInfo fi = new FileInfo(file.ToString());
    FileStream fs = new FileStream(file.ToString(), FileMode.Open, FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    long totalbytes = new FileInfo(file.ToString()).Length;
    jalal = br.ReadBytes((Int32)totalbytes);
    fs.Close();
    fs.Dispose();
    br.Close();
    byte[] bytes = File.ReadAllBytes(file.ToString());
    SqlParameter fileP = new SqlParameter("@file", SqlDbType.VarBinary);
    fileP.Value = bytes;
    SqlParameter name = new SqlParameter("@pname", SqlDbType.NVarChar);
    name.Value = fi.Name;
    SqlCommand myCommand = new SqlCommand();
    myCommand.Parameters.Add(fileP);
    myCommand.Parameters.Add(name);
    SqlConnection conn = new SqlConnection(@"Data Source=.;Initial Catalog=pdf;Integrated Security=True");
    conn.Open();
    myCommand.Connection = conn;
    myCommand.CommandText = "spPdfInsert";
    myCommand.CommandType = CommandType.StoredProcedure;
    myCommand.ExecuteNonQuery();
    conn.Close();
    cC++‎;
    }
    MessageBox.Show("تعداد "+cc+" فایل اضافه شد");

    }
    catch { }

    متشکرم

  5. #5
    کاربر دائمی آواتار abdullah20
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    اصفهان
    پست
    1,211

    نقل قول: انتخاب فایل های درون زیر پوشه یک پوشه

    بفرما دوست عزیز با این کد ادرس همه ی فایل ها را میتونید به دست بیارید

            private void ListAllFiles(string path)
    {
    DirectoryInfo dr = new DirectoryInfo(path);
    var directories = dr.GetDirectories();
    foreach (var directory in directories)
    {
    ListAllFiles(directory.FullName);
    DirectoryInfo dir = new DirectoryInfo(directory.FullName);
    foreach (FileInfo file in dir.GetFiles())
    listBox1.Items.Add(file.FullName);
    }
    }
    private void button2_Click(object sender, EventArgs e)
    {
    FolderBrowserDialog openfile = new FolderBrowserDialog();
    if(openfile.ShowDialog ()==DialogResult.OK )
    ListAllFiles(openfile.SelectedPath );
    }

  6. #6

    نقل قول: انتخاب فایل های درون زیر پوشه یک پوشه

    با تشکر از زحمت شما دوست عزیز
    باید بگم این کد فایل های درون پوشه ی روت رو بر نمیگردونه و فقط فایل های درون زیر پوشه ها رو توی لیست باکس اضافه میکنه

  7. #7
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: انتخاب فایل های درون زیر پوشه یک پوشه

    نقل قول نوشته شده توسط elderado مشاهده تاپیک
    با تشکر از زحمت شما دوست عزیز
    باید بگم این کد فایل های درون پوشه ی روت رو بر نمیگردونه و فقط فایل های درون زیر پوشه ها رو توی لیست باکس اضافه میکنه
    .................................................. .................
    فایل های ضمیمه فایل های ضمیمه

  8. #8

    نقل قول: انتخاب فایل های درون زیر پوشه یک پوشه

    دوست عزیز از توجه شما متشکرم
    این پروژه با کدوم ورژن ویژوال نوشته شده؟ مال من 2008 هست.

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

  1. سوال: گرفتن لیست تمام فایل های درون درایو یا پوشه
    نوشته شده توسط jamalbahmani در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: یک شنبه 10 آبان 1388, 06:51 صبح
  2. کمک در مورد زیپ کردن فایل های درون یک پوشه
    نوشته شده توسط javid_debugger در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: پنج شنبه 19 شهریور 1388, 09:43 صبح
  3. سوال در مورد اشکار کردن یک پوشه و فایل های درون ان
    نوشته شده توسط javid_debugger در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: جمعه 13 شهریور 1388, 13:13 عصر
  4. سوال: بدست آوردن تعداد فایل های درون پوشه
    نوشته شده توسط shytonak در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 13 شهریور 1387, 02:38 صبح
  5. فایل های درون یک پوشه
    نوشته شده توسط shirin_h در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 1
    آخرین پست: شنبه 31 فروردین 1387, 12:43 عصر

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

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