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

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

  1. #1
    کاربر تازه وارد آواتار ehsan_starlight
    تاریخ عضویت
    مهر 1390
    محل زندگی
    اصفهان
    سن
    33
    پست
    86

    Question مشکل در کپی فایلها

    سلام دوستان عزیزم...

    من در برنامم به کمک Open Dialog یه عکس رو در پوشه ای در مسیر جاری برنامه کپی می کنم ..
    مشکل اینجاست که اگر نام فایل تکراری باشه برنامه ارور میده !!!!
    یه شرط گذاشتم که اگر نام فایلها برابر بود کلمه کپی رو نام اون اضافه که اما باز هم برنامه ارور میده !!!!
    اینم تکه کد:

                    if (FilePath != FileSecPath)
    File.Copy(FilePath, FileSecPath);
    else if (FilePath == FileSecPath)
    File.Copy(FilePath,Application.StartupPath + @"\Avatar\" + OnlyName+" Copy" + Extension);

  2. #2
    کاربر دائمی آواتار meisam3322
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    گرگان
    سن
    39
    پست
    895

    نقل قول: مشکل در کپی فایلها

    با سلام،

    دوست عزیز ، بعد از وارد نمودن آدرس منبع و مقصد ، حالا یه گزینه دیگه هست از نوع bool که اگر true باشه ، یعنی دو تا فایل هم نام باشند ، میاد فایل جدید رو جایپزین فایل قدیمی میکنه و اگر false باشه که خوب معلومه حالا دستور کپی شما میشه :


    File.Copy(FilePath,Application.StartupPath + @"\Avatar\" + OnlyName+" Copy" + Extension,True);


  3. #3
    کاربر تازه وارد آواتار ehsan_starlight
    تاریخ عضویت
    مهر 1390
    محل زندگی
    اصفهان
    سن
    33
    پست
    86

    نقل قول: مشکل در کپی فایلها

    ممنون اما باز هم نمیشه ...

    کدهارو می زارم ببینید ...

                OpenFileDialog.Filter = "Image File (*.Bmp)|*.Bmp";

    if (OpenFileDialog.ShowDialog() == DialogResult.OK)
    {
    string FilePath = OpenFileDialog.FileName.ToString();
    string OnlyName = Path.GetFileNameWithoutExtension(FilePath);
    string Extension = Path.GetExtension(FilePath);
    string FileSecPath = Application.StartupPath + @"\Avatar\" + OnlyName + Extension;
    string FileSecPathOver = Application.StartupPath + @"\Avatar\" + OnlyName +" Copy"+ Extension;
    if (File.Exists(FileSecPath) == File.Exists(FilePath))
    {
    MessageBox.Show("There is Already file with the some name in this Location");
    File.Copy(FilePath, FileSecPathOver, true);
    PbAvatar.Image = Image.FromFile(FileSecPathOver);
    return;
    }
    else
    File.Copy(FilePath, FileSecPath, true);
    PbAvatar.Image = Image.FromFile(FileSecPath);
    }}

  4. #4
    کاربر دائمی آواتار AliSaeedi_v
    تاریخ عضویت
    آذر 1390
    محل زندگی
    اصفهان-ولاشان
    پست
    166

    نقل قول: مشکل در کپی فایلها

    سلام احسان جون این شرط رو تغییر بده بین درست میشه
    File.Exists(FileSecPath) == File.Exists(FilePath)
    به جاش بنویس
    File.Exists(FileSecPath)

  5. #5
    کاربر تازه وارد آواتار ehsan_starlight
    تاریخ عضویت
    مهر 1390
    محل زندگی
    اصفهان
    سن
    33
    پست
    86

    نقل قول: مشکل در کپی فایلها

    ممنون علی جان ...

    از این روش صرف نظر کرده بودم و راه دیگه ای رو امتحان کردم که به نتیجه رسیدم ، باز هم ممنون

  6. #6
    کاربر جدید آواتار sajjadsrz
    تاریخ عضویت
    مهر 1388
    محل زندگی
    همدان
    سن
    32
    پست
    17

    نقل قول: مشکل در کپی فایلها

    سلام

    همون شرط رو بزار بین Try cashe تا اگه فایل مشابه پیدا نکرد عمل کپی انجام میشه و اگر فایل مشابه بود خاصیت boolرو true کن!
    موفق باشی

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

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